diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 24371e68427..18bdda84768 100644 --- a/json/noaa/tafs.json +++ b/json/noaa/tafs.json @@ -9,47 +9,42 @@ "url": "https://aviationweather.gov/data/cache/tafs.cache.xml.gz" }, "resource_type": "tafs", - "count": 2846, + "count": 2786, "tafs": [ { - "raw_text": "TAF AMD YWLM 292029Z 2921/3018 26006KT 9999 -DZ BKN008 BECMG 2921/2923 15008KT 9999 -DZ SCT010 BKN016 FM300100 13012KT 9999 -SHRA BKN020 BECMG 3008/3010 19006KT 9999 -DZ SCT008 BKN012 TEMPO 2921/2923 3000 DZ BKN005 INTER 2923/3009 4000 SHRA BKN014 FEW040TCU TEMPO 3009/3018 3000 DZ SCT005 BKN008 PROB30 INTER 3002/3018 VRB20G35KT 2000 TSRA BKN010 SCT040CB", - "station_id": "YWLM", - "issue_time": "2025-01-29T20:29:00Z", - "bulletin_time": "2025-01-29T20:29:00Z", + "raw_text": "KDUJ 292128Z 2921/3018 30010G20KT 5SM -SN OVC022 TEMPO 2921/2923 2SM -SN BKN016 FM292300 29013G25KT 6SM -SN OVC025 FM300700 29006KT P6SM SCT025", + "station_id": "KDUJ", + "issue_time": "2025-01-29T21:28:00Z", + "bulletin_time": "2025-01-29T21:28:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-32.794", - "longitude": "151.836", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1600" @@ -57,1129 +52,1129 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", + "change_indicator": "FM", + "wind_dir_degrees": "290", "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": "1200" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KFKL 292128Z 2921/3018 30010G19KT 5SM -SN FEW010 OVC025 TEMPO 2921/2923 2SM -SN BKN015 FM292300 29015G25KT P6SM OVC025 FM300800 30005KT P6SM SCT025 AMD NOT SKED", + "station_id": "KFKL", + "issue_time": "2025-01-29T21:28:00Z", + "bulletin_time": "2025-01-29T21:28:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "COR", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18: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", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPVD 292029Z 2920/3018 28016G30KT P6SM BKN035 TEMPO 2920/2921 6SM -RA OVC035 FM292200 29014G34KT P6SM BKN035 FM300100 30014G24KT P6SM FEW035", - "station_id": "KPVD", - "issue_time": "2025-01-29T20:29:00Z", - "bulletin_time": "2025-01-29T20:29:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", + "raw_text": "TAF AMD CYGW 292126Z 2921/3006 24008KT 2 1/4SM -SHSN OVC015 TEMPO 2921/2922 6SM -SN FEW015 BKN030 FM292200 25012G22KT P6SM FEW015 BKN030 TEMPO 2922/3006 3SM -SHSN OVC015 PROB30 2922/3006 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYGW", + "issue_time": "2025-01-29T21:26:00Z", + "bulletin_time": "2025-01-29T21:26:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.25", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "34", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBDL 292029Z 2920/3024 27016G33KT P6SM BKN040 FM300000 31014G25KT P6SM SCT250 FM302000 21004KT P6SM SCT150", - "station_id": "KBDL", - "issue_time": "2025-01-29T20:29:00Z", - "bulletin_time": "2025-01-29T20:29:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", + "raw_text": "PTPN 292126Z 2921/3018 05008G16KT P6SM VCSH SCT014 SCT150", + "station_id": "PTPN", + "issue_time": "2025-01-29T21:26:00Z", + "bulletin_time": "2025-01-29T21:26:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", + "latitude": "6.986", + "longitude": "158.21", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] ] } ] }, { - "raw_text": "KBOS 292029Z 2920/3024 27015G30KT P6SM SCT050 FM292100 28016G36KT P6SM BKN040 FM300300 30020G30KT P6SM FEW050 FM302000 27011G20KT P6SM FEW150", - "station_id": "KBOS", - "issue_time": "2025-01-29T20:29:00Z", - "bulletin_time": "2025-01-29T20:29:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", + "raw_text": "KSBA 292125Z 2921/3018 23007KT P6SM SCT025 FM300200 VRB03KT P6SM SCT020 FM300700 VRB03KT P6SM OVC015 FM301300 VRB03KT P6SM SCT025", + "station_id": "KSBA", + "issue_time": "2025-01-29T21:25:00Z", + "bulletin_time": "2025-01-29T21:25:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "36", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCMI 292029Z 2920/3018 26013KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301400 17010KT P6SM SCT120", - "station_id": "KCMI", - "issue_time": "2025-01-29T20:29:00Z", - "bulletin_time": "2025-01-29T20:29:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KLBB 292125Z 2921/3018 25006KT P6SM OVC006 FM300000 22005KT P6SM OVC015 FM300100 27007KT P6SM SCT250", + "station_id": "KLBB", + "issue_time": "2025-01-29T21:25:00Z", + "bulletin_time": "2025-01-29T21:25:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "40.0324", - "longitude": "-88.2755", - "elevation_m": "227", + "latitude": "33.6658", + "longitude": "-101.823", + "elevation_m": "996", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYZG 292028Z 2920/2922 VRB03KT 6SM -SN OVC015 TEMPO 2920/2922 3/4SM -SN BR OVC007 RMK NXT FCST BY 301500Z", - "station_id": "CYZG", - "issue_time": "2025-01-29T20:28:00Z", - "bulletin_time": "2025-01-29T20:28:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "62.181", - "longitude": "-75.67", - "elevation_m": "217", + "raw_text": "TAF AMD YBTL 292125Z 2922/3018 17008KT 9999 -SHRA FEW007 BKN020 FM300100 12012KT 9999 -SHRA FEW012 SCT025 FM301200 16010KT 9999 -SHRA SCT008 BKN018 INTER 2922/3010 VRB15KT 2000 SHRA BKN008 SCT020TCU TEMPO 3010/3018 12020G30KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 3002/3012 VRB20G30KT 0500 TSRA BKN005 SCT025CB", + "station_id": "YBTL", + "issue_time": "2025-01-29T21:25:00Z", + "bulletin_time": "2025-01-29T21:25:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-19.248", + "longitude": "146.766", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22: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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYOJ 292026Z 2920/3007 36010KT 2SM -SN OVC025 TEMPO 2920/2924 3/4SM -SN VV015 FM300000 36012KT P6SM BKN025 OVC080 TEMPO 3000/3006 P6SM -SN BKN020 OVC080 FM300600 36010KT P6SM SCT020 SCT160 TEMPO 3006/3007 BKN020 BKN160 RMK NXT FCST BY 300100Z", - "station_id": "CYOJ", - "issue_time": "2025-01-29T20:26:00Z", - "bulletin_time": "2025-01-29T20:26:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYRL 292025Z 2920/3003 24006KT P6SM FEW020 OVC060 TEMPO 2920/2922 2 1/2SM -SN IC BKN020 OVC060 FM292200 23008KT 5SM -SN IC BKN020 OVC040 TEMPO 2922/3003 P6SM NSW FEW020 OVC040 PROB30 2922/3003 2SM -SN IC VV012 RMK NXT FCST BY 301200Z", - "station_id": "CYRL", - "issue_time": "2025-01-29T20:25:00Z", - "bulletin_time": "2025-01-29T20:25:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "51.067", - "longitude": "-93.799", - "elevation_m": "370", + "raw_text": "TAF AMD KNUW 2921/3015 VRB06KT 8000 BR BKN015 BKN030 BKN200 QNH3010INS TEMPO 2921/2923 1600 BR BKN005 BKN015 FM292300 14009KT 9999 FEW015 SCT150 BKN200 QNH3006INS FM300800 18009KT 8000 BR VCSH SCT010 BKN025 QNH3004INS TEMPO 3010/3015 15015KT 4800 -SHRA BKN006 BKN015 TX07/2923Z TN03/3012Z AMD 2121 FS30028", + "station_id": "KNUW", + "issue_time": "2025-01-29T21:25:00Z", + "bulletin_time": "2025-01-29T21:25:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN IC", + "visibility_statute_mi": "0.99", + "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": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "1200", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "7" } ] } ] }, { - "raw_text": "KTYR 292025Z 2920/3018 15009KT P6SM OVC004 FM292300 13010KT 4SM BR OVC004 FM300600 14010KT 6SM -SHRA BR OVC007", - "station_id": "KTYR", - "issue_time": "2025-01-29T20:25:00Z", - "bulletin_time": "2025-01-29T20:25:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "PGRO 292124Z 2921/3018 05011KT P6SM VCSH SCT014 SCT250", + "station_id": "PGRO", + "issue_time": "2025-01-29T21:24:00Z", + "bulletin_time": "2025-01-29T21:24:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "32.3587", - "longitude": "-95.404", - "elevation_m": "161", + "latitude": "14.172", + "longitude": "145.24", + "elevation_m": "181", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF AMD LUKK 292124Z 2921/3018 VRB04KT 5000 BR NSC BECMG 2922/2924 1500 BECMG 3000/3002 0400 FG VV/// BECMG 3010/3012 2000 BR OVC003 TEMPO 3012/3018 0700 FG OVC001", + "station_id": "LUKK", + "issue_time": "2025-01-29T21:24:00Z", + "bulletin_time": "2025-01-29T21:24:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.928", + "longitude": "28.931", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22: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": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF AMD MMRX 292025Z 2920/3018 19010G20KT P6SM OVC030 TEMPO 2923/3003 1SM DZ BR OVC005 FM300300 12015KT 4SM BR OVC010 TEMPO 3011/3015 1SM DZ BR OVC004 FM301600 18010KT 3SM BR BKN015 OVC020", - "station_id": "MMRX", - "issue_time": "2025-01-29T20:25:00Z", - "bulletin_time": "2025-01-29T20:25:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.01", - "longitude": "-98.232", - "elevation_m": "45", + "raw_text": "TAF COR KGRF 292123Z 2921/3103 17008KT 9999 SKC QNH3008INS BECMG 3001/3002 18003KT 9999 SKC QNH3008INS BECMG 3007/3008 19003KT 4800 BR BKN009 QNH3010INS BECMG 3009/3010 16003KT 0400 FG OVC005 QNH3010INS BECMG 3011/3012 14003KT 0200 FG VV004 QNH3009INS BECMG 3017/3018 17005KT 1200 BR BKN006 510052 QNH3009INS BECMG 3018/3019 18009KT 9999 NSW BKN012 OVC200 510052 QNH3004INS BECMG 3020/3021 19012KT 9999 SCT018 BKN025 OVC180 620273 520053 QNH2995INS BECMG 3101/3102 17004KT 9999 -RA BKN032 BKN080 OVC120 620322 620809 520073 QNH2993INS TX11/2923Z TN00/3009Z", + "station_id": "KGRF", + "issue_time": "2025-01-29T21:23:00Z", + "bulletin_time": "2025-01-29T21:23:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "47.079", + "longitude": "-122.58", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "altim_in_hg": "30.09", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { "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": "DZ BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "400", + "altim_in_hg": "30.09", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "altim_in_hg": "30.09", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "600" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF AMD KNGP 2920/3015 14020G28KT 9999 VCSH SCT015 OVC028 611806 510008 QNH2983INS TEMPO 2920/3000 13015KT 4800 -SHRA BR BKN012 OVC028 BECMG 3002/3004 15015G22KT 9999 OVC012 611806 510104 QNH2985INS TEMPO 3004/3010 16015KT 3200 -RA BR OVC005 FM301000 16014G20KT 4800 BR OVC005 600000 510107 QNH2982INS TX23/2921Z TN20/3012Z AMD 2010 FN20042", - "station_id": "KNGP", - "issue_time": "2025-01-29T20:24:00Z", - "bulletin_time": "2025-01-29T20:24:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "28", + "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": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "VCSH", + "vert_vis_ft": "400", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "24000" + "cloud_base_ft_agl": "20000" } ], "turbulence_condition": [ { "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "8000" + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA BR", + "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": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "vert_vis_ft": "400", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "18000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2700", + "icing_max_alt_ft_agl": "5700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "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": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", + "vert_vis_ft": "400", + "altim_in_hg": "29.94", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "24000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.99", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" } ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3200", + "icing_max_alt_ft_agl": "5200" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ] + ], "turbulence_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "8000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "700", + "turbulence_max_alt_ft_agl": "3700" } ], - "icing_condition": null, "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF KFCS 292021Z 2920/3102 14009KT 9999 BKN060 620609 QNH2995INS BECMG 2923/3000 04005KT 9999 VCSH BKN060 620609 520609 QNH2990INS BECMG 3002/3003 35009KT 4800 -SHSN BKN030 620309 QNH2975INS BECMG 3012/3013 35015G25KT 1600 -SN BKN015 620159 520009 QNH2975INS BECMG 3017/3018 36025G35KT 9999 VCSH 520009 QNH2977INS BECMG 3101/3102 32010G20KT 9999 SKC 520309 QNH2996INS TX06/3021Z TNM04/3013Z", - "station_id": "KFCS", - "issue_time": "2025-01-29T20:21:00Z", - "bulletin_time": "2025-01-29T20:21:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "38.6756", - "longitude": "-104.751", - "elevation_m": "1789", + "raw_text": "TAF AMD RKPC 292122Z 2921/3024 17006KT 9999 BKN035 TNM01/2920Z TX08/3005Z TN01/3021Z BECMG 2923/2924 11006KT SCT035 BECMG 3001/3002 34007KT BECMG 3010/3012 17005KT BECMG 3023/3024 11007KT", + "station_id": "RKPC", + "issue_time": "2025-01-29T21:22:00Z", + "bulletin_time": "2025-01-29T21:22:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.511", + "longitude": "126.493", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3500" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "15000" + "valid_time": "2025-01-30T20:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "1" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "-SN", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "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": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02: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-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD MMQT 292021Z 2920/3018 25010G20KT P6SM BKN200 BECMG 2922/2924 25015KT FM300600 27005KT P6SM SKC FM301200 20005KT P6SM SKC", - "station_id": "MMQT", - "issue_time": "2025-01-29T20:21:00Z", - "bulletin_time": "2025-01-29T20:21:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KCRW 292122Z 2921/3018 30011G26KT P6SM SKC FM292300 29009KT P6SM FEW250 FM300400 00000KT P6SM SKC FM301500 17002KT P6SM FEW250", + "station_id": "KCRW", + "issue_time": "2025-01-29T21:22:00Z", + "bulletin_time": "2025-01-29T21:22:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.617", - "longitude": "-100.194", - "elevation_m": "1909", + "remarks": "AMD", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -1188,364 +1183,400 @@ ] }, { - "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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYOO 292021Z 2920/3008 30020G35KT 2 1/2SM -SN BLSN BKN050 TEMPO 2920/2924 6SM BLSN FM300000 30015G30KT P6SM -SHSN OVC030 TEMPO 3000/3002 2 1/2SM -SHSN BLSN OVC020 BECMG 3000/3002 32008KT FM300200 32008KT P6SM BKN030 TEMPO 3002/3008 5SM -SN BKN020 BECMG 3004/3006 VRB03KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 300200Z", - "station_id": "CYOO", - "issue_time": "2025-01-29T20:21:00Z", - "bulletin_time": "2025-01-29T20:21:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 300200Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", + "raw_text": "KSYR 292122Z 2921/3018 29019G35KT 3SM -SHSN BLSN OVC025 TEMPO 2921/2924 1/2SM SHSN BR OVC009 FM300300 30015G32KT P6SM OVC035 FM300900 27004KT 5SM -SHSN BR BKN025", + "station_id": "KSYR", + "issue_time": "2025-01-29T21:22:00Z", + "bulletin_time": "2025-01-29T21:22:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "19", "wind_gust_kt": "35", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "30", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNCA 2921/3021 25009G20KT 9999 SKC QNH2978INS BECMG 2922/3000 27008KT 9999 SKC QNH2983INS FM300600 36004KT 9999 FEW180 QNH3006INS FM301500 06008KT 9999 FEW180 QNH3022INS T19/2921Z T03/3012Z", + "station_id": "KNCA", + "issue_time": "2025-01-29T21:21:00Z", + "bulletin_time": "2025-01-29T21:21:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "34.7062", + "longitude": "-77.4406", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z" + }, + { + "valid_time": "2025-01-30T12:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD KGRK 292020Z 2920/3022 13012G18KT 0200 FG OVC001 QNH2984INS BECMG 2922/2923 14009KT 0800 FG OVC002 QNH2983INS BECMG 3003/3004 VRB06KT 1600 -SHRA VCTS OVC004CB QNH2978INS TEMPO 3010/3014 VRB20G30KT 0800 +TSRA OVC006CB BECMG 3014/3015 32010G15KT 4800 -SHRA OVC015 QNH2986INS BECMG 3017/3018 29010G15KT 9999 NSW SCT040 QNH2980INS TX18/2921Z TN14/3012Z", - "station_id": "KGRK", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "31.0779", - "longitude": "-97.8323", - "elevation_m": "311", + "raw_text": "TAF KNYL 2921/3021 28008KT 9999 SCT100 651003 521809 522701 QNH3001INS BECMG 3001/3003 17004KT 9999 FEW100 600000 522004 QNH3001INS FM301100 10005KT 9999 SKC 500000 QNH3010INS FM301900 20006KT 9999 SKC QNH3015INS T18/2923Z T05/3014Z", + "station_id": "KNYL", + "issue_time": "2025-01-29T21:21:00Z", + "bulletin_time": "2025-01-29T21:21:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.12", - "altim_in_hg": "29.85", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.82", - "wx_string": "FG", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "13000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "18000", + "turbulence_max_alt_ft_agl": "27000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "27000", + "turbulence_max_alt_ft_agl": "28000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.79", - "wx_string": "-SHRA VCTS", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "24000" } - ] + ], + "icing_condition": null }, { - "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": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "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": "1500" + "sky_cover": "SKC" } - ] + ], + "turbulence_condition": null }, { - "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": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-29T23:00:00Z" }, { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-30T14:00:00Z" } ] } ] }, { - "raw_text": "TAF OIBB 292020Z 2921/3006 03008KT 7000 FEW035CB SCT040 BKN090 TEMPO 3000/3004 5000 HZ BECMG 3004/3006 32012KT FEW035", - "station_id": "OIBB", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF RJOI 2921/3021 29006KT 9999 FEW050 522303 QNH3023INS FM300100 31011G20KT 9999 FEW030 SCT040 620403 510006 522303 QNH3026INS FM300400 31012G22KT 9999 FEW035 SCT050 620502 520006 QNH3023INS FM300900 30010G18KT 9999 FEW035 SCT045 620402 510006 QNH3027INS FM301200 30010KT 9999 FEW020 SCT035 620303 500000 QNH3026INS FM301900 32006KT 9999 FEW030 600000 QNH3025INS T09/3005Z T01/3021Z", + "station_id": "RJOI", + "issue_time": "2025-01-29T21:21:00Z", + "bulletin_time": "2025-01-29T21:21:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "23000", + "turbulence_max_alt_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "7000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "23000", + "turbulence_max_alt_ft_agl": "26000" + } + ] ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ] - } - ] - }, - { - "raw_text": "TAF OIBP 292020Z 2921/3006 34006KT 7000 NSC BECMG 2922/2924 FEW035 SCT100 TEMPO 3000/3006 4000 HZ FEW030CB SCT035 BKN090", - "station_id": "OIBP", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "7000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { "sky_cover": "FEW", @@ -1553,1335 +1584,1379 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3500" + } + ], + "turbulence_condition": null, + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": null, + "temperature": [ + { + "valid_time": "2025-01-30T05:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-29T21:00:00Z" } ] } ] }, { - "raw_text": "TAF OICC 292020Z 2921/3006 12008KT 8000 FEW040 PROB30 TEMPO 3000/3005 4000 BR", - "station_id": "OICC", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF AMD CYSC 292121Z 2921/3003 28015G25KT 1 1/2SM -SN OVC015 TEMPO 2921/2923 6SM -SN SCT015 OVC025 FM292300 28012G22KT 5SM -SN OVC020 TEMPO 2923/3003 P6SM -SN OVC025 BECMG 3000/3002 31012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYSC", + "issue_time": "2025-01-29T21:21:00Z", + "bulletin_time": "2025-01-29T21:21:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "45.44", + "longitude": "-71.692", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF OIGG 292020Z 2921/3006 20006KT 4000 BR SCT020 TEMPO 2921/3005 0500 FG BKN015", - "station_id": "OIGG", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OIIP 292020Z 2921/3006 34006KT 6000 FEW035 BECMG 2922/2924 4000 BR TEMPO 3001/3005 1500 BR SCT015 BECMG 3006/3008 7000 TEMPO 3008/3012 27014KT", - "station_id": "OIIP", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF AMD MMPG 292121Z 2921/3018 00000KT 1SM BR OVC003 BECMG 3000/3002 1SM -DZ BR FM300400 12010KT 3SM BR OVC006 FM300600 34005KT 3SM BR OVC005 FM301500 34012KT 4SM HZ BKN010 OVC030", + "station_id": "MMPG", + "issue_time": "2025-01-29T21:21:00Z", + "bulletin_time": "2025-01-29T21:21:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "28.63", + "longitude": "-100.541", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF OING 292020Z 2921/3006 20008KT 7000 FEW035 TEMPO 2923/3005 3000 BR", - "station_id": "OING", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF AMD CYKF 292120Z 2921/3008 30018G30KT P6SM SCT020 OVC040 TEMPO 2921/3008 5SM -SHSN OVC020 BECMG 2923/3001 31015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYKF", + "issue_time": "2025-01-29T21:20:00Z", + "bulletin_time": "2025-01-29T21:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "36.908", - "longitude": "54.404", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF OINZ 292020Z 2921/3006 16006KT 5000 BR FEW025 TEMPO 2923/3005 1500 BR PROB30 3000/3004 0800 FG BECMG 3005/3006 06008KT 7000", - "station_id": "OINZ", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF AMD CYYJ 292120Z 2921/3018 12005KT P6SM BKN010 TEMPO 2921/3005 SCT010 FM300500 27006KT P6SM SCT012 BKN180 TEMPO 3005/3018 BKN012 OVC180 RMK NXT FCST BY 300000Z", + "station_id": "CYYJ", + "issue_time": "2025-01-29T21:20:00Z", + "bulletin_time": "2025-01-29T21:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "120", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF OITL 292020Z 2921/3006 20008KT 8000 NSC TEMPO 3000/3006 4000 BR PROB30 TEMPO 3002/3005 0800 FG", - "station_id": "OITL", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "TAF COR RJTY 292120Z 2921/3103 24009KT 9999 SKC QNH2990INS BECMG 3001/3002 25010G15KT 9999 FEW080 QNH2994INS TEMPO 3005/3011 30012G20KT 520207 520909 BECMG 3013/3014 30006KT 9999 SCT060 QNH2985INS TX13/3005Z TNM03/3018Z", + "station_id": "RJTY", + "issue_time": "2025-01-29T21:20:00Z", + "bulletin_time": "2025-01-29T21:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF OIYY 292020Z 2921/3006 24008KT 7000 FEW035", - "station_id": "OIYY", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } - ] - } - ] - }, - { - "raw_text": "TAF OIMB 292020Z 2921/3006 12008KT 8000 NSC", - "station_id": "OIMB", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T05:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF EVLA 292020Z 2921/3021 17010KT 9999 BKN020 TEMPO 2921/2924 BKN010 BECMG 3000/3002 23015KT OVC007 TEMPO 3003/3012 24020G30KT BKN004 BECMG 3012/3013 BKN015 TEMPO 3012/3018 BKN008", - "station_id": "EVLA", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", + "raw_text": "KHTS 292119Z 2921/3018 30012G18KT P6SM SKC FM292300 29007KT P6SM SKC FM300400 00000KT P6SM SKC FM301600 17005KT P6SM SCT220", + "station_id": "KHTS", + "issue_time": "2025-01-29T21:19:00Z", + "bulletin_time": "2025-01-29T21:19:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.517", - "longitude": "21.097", - "elevation_m": "5", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "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-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "22000" } ] } ] }, { - "raw_text": "PAGK 292020Z 2920/3018 29006KT 3SM -SN OVC030 TEMPO 2920/2923 1/2SM BLSN OVC015 FM292300 35008KT P6SM SCT050", - "station_id": "PAGK", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KPKB 292117Z 2921/3018 26012G24KT P6SM FEW250 FM292300 28008G14KT P6SM FEW230 FM300400 00000KT P6SM FEW250 FM301600 18004KT P6SM SCT240", + "station_id": "KPKB", + "issue_time": "2025-01-29T21:17:00Z", + "bulletin_time": "2025-01-29T21:17:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF AMD CZVL 292020Z 2920/3006 20008KT 6SM BR OVC005 TEMPO 2920/2922 SCT005 BKN240 FM292200 20006KT P6SM FEW240 FM300200 22008KT P6SM BKN060 FM300500 31008KT P6SM BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CZVL", - "issue_time": "2025-01-29T20:20:00Z", - "bulletin_time": "2025-01-29T20:20:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", + "raw_text": "KBGM 292117Z 2921/3018 30017G35KT 2SM -SHSN OVC025 FM300000 30012G22KT P6SM BKN045 FM300700 30009KT P6SM BKN030 FM301300 27006G12KT P6SM SCT025", + "station_id": "KBGM", + "issue_time": "2025-01-29T21:17:00Z", + "bulletin_time": "2025-01-29T21:17:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "wind_gust_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KACV 292018Z 2920/3018 30005KT P6SM SCT012 BKN250 FM300200 VRB03KT 6SM BR OVC007 FM300900 VRB03KT 2SM -DZ BR OVC003 FM301500 12005KT 6SM BR BKN015 OVC200", - "station_id": "KACV", - "issue_time": "2025-01-29T20:18:00Z", - "bulletin_time": "2025-01-29T20:18:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KMDT 292116Z 2921/3018 29025G35KT P6SM BKN050 FM292300 30020G30KT P6SM SCT050 FM300600 31012G20KT P6SM SCT050 FM301200 28007KT P6SM FEW050", + "station_id": "KMDT", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "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": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF NZAA 292018Z 2921/3100 25010KT 9999 SCT020 BECMG 3004/3006 VRB03KT TEMPO 3004/3009 7000 SHRA BECMG 3014/3016 02010KT", - "station_id": "NZAA", - "issue_time": "2025-01-29T20:18:00Z", - "bulletin_time": "2025-01-29T20:18:00Z", + "raw_text": "KLNS 292116Z 2921/3018 28025G40KT P6SM SCT050 FM292300 30015G25KT P6SM SCT050 FM300600 31012G20KT P6SM SCT050 FM301200 28007KT P6SM FEW050", + "station_id": "KLNS", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] }, { - "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": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF NZWN 292018Z 2921/3100 20010KT 9999 -RA BKN025 TEMPO 2921/3003 6000 SHRA BKN014 FM300300 36010KT 9999 -RA BKN014 TEMPO 3003/3015 7000 SHRA BECMG 3013/3015 BKN020", - "station_id": "NZWN", - "issue_time": "2025-01-29T20:18:00Z", - "bulletin_time": "2025-01-29T20:18:00Z", + "raw_text": "KUNV 292116Z 2921/3018 29020G30KT 6SM -SHSN SCT020 BKN050 FM292300 29015G25KT P6SM BKN035 FM300600 29012G20KT P6SM SCT040 FM301200 27007KT P6SM FEW040", + "station_id": "KUNV", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "1400" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "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": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF BGGH 292017Z 2921/3021 17030G52KT 9999 FEW030 BKN100 TEMPO 2921/3005 1200 -SN DRSN BKN020 BECMG 2921/2924 17015KT BECMG 3009/3012 12020G32KT DRSN BKN050 TEMPO 3012/3015 1200 -SN BKN008 BECMG 3012/3015 16032G42KT TEMPO 3015/3021 16045G55KT 0600 SN BLSN VV006", - "station_id": "BGGH", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", + "raw_text": "KIPT 292116Z 2921/3018 28020G30KT P6SM BKN050 FM292300 30015G25KT P6SM BKN050 FM300600 30012G20KT P6SM SCT050 FM301200 27007KT P6SM FEW050", + "station_id": "KIPT", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "30", - "wind_gust_kt": "52", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "BKN", + "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": "0.75", - "wx_string": "-SN", - "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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "32", - "wind_gust_kt": "42", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "45", - "wind_gust_kt": "55", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "600", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] } ] }, { - "raw_text": "TAF EKRK 292017Z 2921/3006 23010KT 8000 SCT004 BKN015 TEMPO 2921/3006 2000 RADZ BR BKN004", - "station_id": "EKRK", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", + "raw_text": "KAOO 292116Z 2921/3018 27020G30KT P6SM VCSH BKN050 FM292300 30018G30KT P6SM BKN035 FM300600 30012G20KT P6SM SCT040 FM301200 27008KT P6SM FEW040", + "station_id": "KAOO", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "55.587", - "longitude": "12.136", - "elevation_m": "40", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF EKEB 292017Z 2921/3006 23010KT 9999 SCT004 BKN015 TEMPO 2921/3006 3000 -RA BR BKN004", - "station_id": "EKEB", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "55.528", - "longitude": "8.563", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "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", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KPRB 292017Z 2920/3018 VRB03KT P6SM BKN020 FM292200 21007KT P6SM SCT020 FM300500 VRB03KT P6SM SKC FM300700 VRB03KT P6SM OVC010 FM301000 VRB03KT 4SM BR OVC007 FM301300 VRB03KT 1SM BR VCFG OVC004", - "station_id": "KPRB", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KJST 292116Z 2921/3018 28020G30KT P6SM VCSH OVC040 FM300000 28015G25KT 3SM -SHSN OVC025 FM300600 29012G22KT 5SM -SHSN OVC025 FM301200 26010KT P6SM SCT025", + "station_id": "KJST", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KBFD 292116Z 2921/3018 29015G25KT 2SM -SHSN OVC025 FM300600 29008KT 3SM -SHSN OVC015 FM301500 26007KT P6SM BKN025", + "station_id": "KBFD", + "issue_time": "2025-01-29T21:16:00Z", + "bulletin_time": "2025-01-29T21:16:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR VCFG", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EVGA 292017Z 2921/3021 16007KT 9999 BKN020 TEMPO 2921/3006 BKN007 TEMPO 3006/3014 BKN012", - "station_id": "EVGA", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", + "raw_text": "KCKB 292115Z 2921/3018 29015G26KT P6SM FEW060 FM292300 28009G17KT P6SM SKC FM300100 26007KT P6SM FEW180 FM300900 00000KT P6SM SKC FM301600 21005KT P6SM FEW240", + "station_id": "KCKB", + "issue_time": "2025-01-29T21:15:00Z", + "bulletin_time": "2025-01-29T21:15:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "18000" } ] - } - ] - }, - { - "raw_text": "KSBA 292017Z 2920/3018 23007KT P6SM BKN025 FM300200 VRB03KT P6SM SCT020 FM300700 VRB03KT P6SM OVC015 FM301300 VRB03KT P6SM SCT025", - "station_id": "KSBA", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07: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", + "wind_dir_degrees": "210", + "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": "24000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD URMN 292115Z 2921/3006 08003G08MPS 0500 FZFG OVC002 TEMPO 2921/3006 1500 BR OVC004", + "station_id": "URMN", + "issue_time": "2025-01-29T21:15:00Z", + "bulletin_time": "2025-01-29T21:15:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "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": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD CYHM 292017Z 2920/3018 29015G25KT 2 1/2SM -SHSN BKN030 TEMPO 2920/2921 P6SM -SHSN BKN040 FM292100 29018G30KT P6SM BKN040 TEMPO 2921/2923 5SM -SHSN BKN020 FM292300 30015G25KT P6SM -SHSN BKN030 TEMPO 2923/3002 5SM -SHSN OVC020 PROB30 2923/3001 2 1/2SM -SHSN FM300200 32010KT P6SM BKN030 BECMG 3004/3006 24007KT FM301200 22008KT P6SM BKN100 RMK NXT FCST BY 300000Z", - "station_id": "CYHM", - "issue_time": "2025-01-29T20:17:00Z", - "bulletin_time": "2025-01-29T20:17:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "TAF YWLM 292115Z 2922/3018 26006KT 9999 -DZ BKN008 BECMG 2922/2923 15008KT 9999 -DZ SCT010 BKN016 FM300100 13012KT 9999 -SHRA BKN020 BECMG 3008/3010 19006KT 9999 -DZ SCT008 BKN012 TEMPO 2922/2923 3000 DZ BKN005 INTER 2923/3009 4000 SHRA BKN014 FEW040TCU TEMPO 3009/3018 3000 DZ SCT005 BKN008 PROB30 INTER 3002/3018 VRB20G35KT 2000 TSRA BKN010 SCT040CB", + "station_id": "YWLM", + "issue_time": "2025-01-29T21:15:00Z", + "bulletin_time": "2025-01-29T21:15:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "latitude": "-32.794", + "longitude": "151.836", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "-DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", @@ -2890,110 +2965,115 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "-DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "10000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYWA 292016Z 2920/3018 30015G25KT 3SM -SHSN FEW020 BKN030 TEMPO 2920/2922 3/4SM -SN BKN020 OVC030 FM292200 30010G20KT 3SM -SHSN BKN020 BECMG 2922/2924 P6SM NSW BKN030 FM300100 31010KT P6SM SCT030 BECMG 3006/3008 33005KT FM301100 VRB03KT P6SM BKN020 RMK NXT FCST BY 300000Z", - "station_id": "CYWA", - "issue_time": "2025-01-29T20:16:00Z", - "bulletin_time": "2025-01-29T20:16:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "45.948", - "longitude": "-77.311", - "elevation_m": "121", + "raw_text": "KTPA 292114Z 2921/3024 30007KT P6SM FEW020 BKN250 FM300700 05003KT 1SM BR BKN003 TEMPO 3008/3012 1/2SM FG OVC002 FM301500 11006KT P6SM SCT005 BKN015 FM301800 13007KT P6SM SCT020 BKN250", + "station_id": "KTPA", + "issue_time": "2025-01-29T21:14:00Z", + "bulletin_time": "2025-01-29T21:14:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -3001,86 +3081,128 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "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": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "110", + "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": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "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": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KEKN 292113Z 2921/3018 28016G28KT P6SM FEW060 FM300300 28009G17KT P6SM FEW250 FM300600 29008KT P6SM SCT200 FM301100 00000KT P6SM FEW210", + "station_id": "KEKN", + "issue_time": "2025-01-29T21:13:00Z", + "bulletin_time": "2025-01-29T21:13:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "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-30T06:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, @@ -3088,208 +3210,299 @@ "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "21000" } ] } ] }, { - "raw_text": "TAF AMD CYVT 292016Z 2920/3002 VRB03KT P6SM SCT015 BKN120 TEMPO 2920/2923 BKN015 FM292300 03004KT P6SM -SN FEW030 BKN060 TEMPO 2923/3001 4SM -SN VV020 FM300100 03004KT 4SM -SN VV030 TEMPO 3001/3002 2SM -SN VV015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 292100Z", - "station_id": "CYVT", - "issue_time": "2025-01-29T20:16:00Z", - "bulletin_time": "2025-01-29T20:16:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 292100Z", - "latitude": "55.842", - "longitude": "-108.418", - "elevation_m": "438", + "raw_text": "KPWT 292113Z 2921/3018 00000KT P6SM SCT003 FM300300 00000KT 4SM BR SKC FM300600 00000KT 1/4SM FG BKN001 FM301700 21003KT 1/4SM FG OVC003", + "station_id": "KPWT", + "issue_time": "2025-01-29T21:13:00Z", + "bulletin_time": "2025-01-29T21:13:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "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": "3", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYMX 292113Z 2921/3018 24006KT 1 1/2SM -SN OVC015 TEMPO 2921/2924 6SM -SN OVC025 BECMG 2922/2924 30008G18KT FM300000 30008G18KT P6SM -SN BKN030 OVC060 TEMPO 3000/3001 3SM -SHSN OVC020 FM300100 30008KT P6SM BKN040 BECMG 3003/3005 FEW040 BECMG 3015/3017 25010KT RMK NXT FCST BY 300000Z", + "station_id": "CYMX", + "issue_time": "2025-01-29T21:13:00Z", + "bulletin_time": "2025-01-29T21:13:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "vert_vis_ft": "2000", - "wx_string": "-SN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "vert_vis_ft": "3000", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "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": "BECMG", + "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": "4000" } ] } ] }, { - "raw_text": "TAF LHKE 292015Z 2921/3006 VRB03KT CAVOK BECMG 2923/3002 05004KT 5000 BR NSC BECMG 3002/3005 3000 BR MIFG PROB40 TEMPO 3003/3006 1200 BR BCFG", - "station_id": "LHKE", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", + "raw_text": "TAF AMD CYGX 292113Z 2921/3007 32005KT P6SM OVC020 TEMPO 2922/3001 SCT020 FM300100 34005KT P6SM FEW020 RMK NXT FCST BY 300100Z", + "station_id": "CYGX", + "issue_time": "2025-01-29T21:13:00Z", + "bulletin_time": "2025-01-29T21:13:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07: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" } ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BR BCFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LHSN 292015Z 2921/3006 VRB03KT CAVOK TEMPO 2921/2924 7000 NSC BECMG 3000/3002 4000 BR NSC PROB30 TEMPO 3001/3006 1500 BR MIFG", - "station_id": "LHSN", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", + "raw_text": "TAF AMD CYHU 292112Z 2921/3018 VRB03KT 1 1/2SM -SN OVC015 TEMPO 2921/2924 6SM -SN OVC025 BECMG 2922/2924 31008KT FM300000 31008KT P6SM OVC030 TEMPO 3000/3002 5SM -SHSN FM300200 30012KT P6SM OVC040 BECMG 3003/3005 SCT040 BECMG 3014/3015 28012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYHU", + "issue_time": "2025-01-29T21:12:00Z", + "bulletin_time": "2025-01-29T21:12:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -3297,472 +3510,574 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR MIFG", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LZPP 292015Z 2921/3006 VRB02KT 9999 FEW035 PROB40 TEMPO 3002/3006 2500 BR BCFG BKN002", - "station_id": "LZPP", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "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": "BECMG", + "time_becoming": "2025-01-30T15: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": "4000" } ] } ] }, { - "raw_text": "TAF LZZI 292015Z 2921/3006 VRB02KT 6000 FEW001 TEMPO 2921/3000 3000 BR BCFG SCT001 TEMPO 3000/3006 1500 BR BCFG BKN001 PROB30 TEMPO 3003/3006 0500 FZFG", - "station_id": "LZZI", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", + "raw_text": "TAF AMD CYQB 292111Z 2921/3018 08008KT 2SM -SN OVC020 TEMPO 2921/3001 P6SM -SN OVC030 FM300100 VRB03KT P6SM OVC050 FM300600 27008KT P6SM SCT050 BECMG 3012/3014 27015G25KT RMK NXT FCST BY 300000Z", + "station_id": "CYQB", + "issue_time": "2025-01-29T21:11:00Z", + "bulletin_time": "2025-01-29T21:11:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR BCFG", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EVRA 292015Z 2921/3021 18007KT 9999 OVC015 TEMPO 2921/3012 BKN012", - "station_id": "EVRA", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "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": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LOWW 292015Z 2921/3103 15004KT CAVOK TX10/3014Z TN01/3004Z BECMG 3001/3003 3000 BCFG PROB30 TEMPO 3003/3008 0700 FG BKN002 BECMG 3009/3011 14013KT CAVOK TEMPO 3013/3016 15015G25KT BECMG 3018/3020 VRB03KT BECMG 3021/3023 3000 BR TEMPO 3023/3103 1200 BCFG BKN003 PROB30 TEMPO 3100/3103 0600 FG VV001", - "station_id": "LOWW", - "issue_time": "2025-01-29T20:15:00Z", - "bulletin_time": "2025-01-29T20:15:00Z", + "raw_text": "KBKW 292111Z 2921/3018 30018G28KT P6SM SKC FM300300 30009G18KT P6SM SKC FM300600 30006KT P6SM SKC FM301200 21002KT P6SM FEW250", + "station_id": "KBKW", + "issue_time": "2025-01-29T21:11:00Z", + "bulletin_time": "2025-01-29T21:11:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "1" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYEU 292111Z 2921/3002 36005KT P6SM -SN OVC030 TEMPO 2921/2924 5SM -SN FM300000 VRB03KT P6SM SCT030 TEMPO 3000/3002 6SM -SN BKN030 RMK ADVISORY OFFSITE. NXT FCST BY 300000Z", + "station_id": "CYEU", + "issue_time": "2025-01-29T21:11:00Z", + "bulletin_time": "2025-01-29T21:11:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 300000Z", + "latitude": "80", + "longitude": "-85.82", + "elevation_m": "78", + "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": "140", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02: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": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYBK 292110Z 2921/3006 36025KT 1SM -SN BLSN OVC020 TEMPO 2921/3006 3SM -SN OVC025 RMK WIND SENSOR INOP. NXT FCST BY 300000Z", + "station_id": "CYBK", + "issue_time": "2025-01-29T21:10:00Z", + "bulletin_time": "2025-01-29T21:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 300000Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHKY 292014Z 2920/3018 28018G30KT P6SM FEW250 FM300000 27008KT P6SM FEW250 FM300300 28003KT P6SM FEW250 FM300700 VRB02KT P6SM SCT250 FM301700 17004KT P6SM SCT180", - "station_id": "KHKY", - "issue_time": "2025-01-29T20:14:00Z", - "bulletin_time": "2025-01-29T20:14:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.742", - "longitude": "-81.3822", - "elevation_m": "357", + "raw_text": "TAF AMD KWRI 292110Z 2921/3024 30015G35KT 9999 SCT050 510003 QNH2948INS TEMPO 2921/2924 31030G45KT 520003 BECMG 3003/3004 31015G25KT 9999 SKC QNH2962INS BECMG 3005/3006 31010G18KT 9999 SKC QNH2976INS BECMG 3009/3010 27010KT 9999 SKC QNH3004INS TX12/3018Z TNM05/3012Z", + "station_id": "KWRI", + "issue_time": "2025-01-29T21:10:00Z", + "bulletin_time": "2025-01-29T21:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.016", + "longitude": "-74.591", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.47", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-5" } ] } ] }, { - "raw_text": "TAF NZCH 292012Z 2921/3100 06010KT 9999 BKN030 BECMG 3000/3002 06015G25KT PROB30 3009/3012 BKN008 BECMG 3010/3012 06005KT BECMG 3012/3014 BKN006 PROB30 3016/3018 0400 FG BKN004 FM301900 06005KT 9999 FEW020 BECMG 3020/3022 24010KT", - "station_id": "NZCH", - "issue_time": "2025-01-29T20:12:00Z", - "bulletin_time": "2025-01-29T20:12:00Z", + "raw_text": "KROW 292109Z 2921/3018 17009G16KT P6SM FEW080 FM292200 23014G24KT P6SM SCT100 FM300100 25011KT P6SM BKN120 FM300800 VRB06KT P6SM BKN120 FM301600 26015G25KT P6SM SCT120", + "station_id": "KROW", + "issue_time": "2025-01-29T21:09:00Z", + "bulletin_time": "2025-01-29T21:09:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "800" + "cloud_base_ft_agl": "12000" } ] }, { - "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": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + } + ] + }, + { + "raw_text": "KJAX 292109Z 2921/3018 26009KT 4SM HZ BKN030 FM300000 VRB02KT P6SM BKN250 FM301100 VRB02KT 5SM BR SCT250 FM301300 VRB03KT P6SM FEW250 FM301600 10005KT P6SM SKC", + "station_id": "KJAX", + "issue_time": "2025-01-29T21:09:00Z", + "bulletin_time": "2025-01-29T21:09:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "30.4953", + "longitude": "-81.6937", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", @@ -3771,1130 +4086,1345 @@ ] }, { - "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "600" + "cloud_base_ft_agl": "25000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD CYKJ 292011Z 2920/2924 31006KT 6SM -SN SCT012 OVC025 TEMPO 2920/2924 1 1/2SM -SN OVC015 BECMG 2921/2923 04010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301000Z", - "station_id": "CYKJ", - "issue_time": "2025-01-29T20:11:00Z", - "bulletin_time": "2025-01-29T20:11:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301000Z", - "latitude": "57.256", - "longitude": "-105.618", - "elevation_m": "519", + "raw_text": "PAPG 292108Z 2921/3018 25005KT 6SM -SHRASN FEW008 SCT015 OVC035 TEMPO 2921/3001 4SM -SHRASN BR SCT010 OVC020 FM300200 20004KT P6SM SCT025 OVC050 FM301000 23002KT 4SM -SHSN BKN020 OVC040 AMD LTD TO CLD VIS AND WIND 3006/3015", + "station_id": "PAPG", + "issue_time": "2025-01-29T21:08:00Z", + "bulletin_time": "2025-01-29T21:08:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "56.805", + "longitude": "-132.935", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6", - "wx_string": "-SN", + "wx_string": "-SHRA -SHSN", "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": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN BR", "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EKCH 292010Z 2921/3021 22010KT 8000 BKN015 TEMPO 2921/3015 4000 BR RADZ BKN004", - "station_id": "EKCH", - "issue_time": "2025-01-29T20:10:00Z", - "bulletin_time": "2025-01-29T20:10:00Z", + "raw_text": "KCDS 292108Z 2921/3018 03003KT 3SM BR OVC004 FM300500 26005KT P6SM OVC005", + "station_id": "KCDS", + "issue_time": "2025-01-29T21:08:00Z", + "bulletin_time": "2025-01-29T21:08:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "34.4275", + "longitude": "-100.284", + "elevation_m": "595", "forecast": [ { "fcst_time_from": "2025-01-29T21: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-30T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR RA DZ", + "fcst_time_from": "2025-01-30T05: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EKBI 292010Z 2921/3021 23010KT 9999 BKN015 TEMPO 2921/3009 2000 BR BKN004", - "station_id": "EKBI", - "issue_time": "2025-01-29T20:10:00Z", - "bulletin_time": "2025-01-29T20:10:00Z", + "raw_text": "KSLC 292108Z 2921/3024 31006KT P6SM SKC FM300300 15004KT P6SM SKC", + "station_id": "KSLC", + "issue_time": "2025-01-29T21:08:00Z", + "bulletin_time": "2025-01-29T21:08:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EKAH 292010Z 2921/3021 14005KT 1200 BR BKN000 TEMPO 2921/2922 8000 NSW SCT004 BKN015 BECMG 2922/2924 23010KT 8000 NSW BKN015 TEMPO 3000/3012 2000 BR BKN004", - "station_id": "EKAH", - "issue_time": "2025-01-29T20:10:00Z", - "bulletin_time": "2025-01-29T20:10:00Z", + "raw_text": "PHNL 292108Z 2921/3024 14012KT P6SM SCT020 BKN060 FM300500 12012KT P6SM VCSH SCT020 BKN060 FM300800 15014G24KT 5SM -SHRA BR SCT015 OVC025 FM301600 20020G30KT 5SM -SHRA BR SCT010 OVC020", + "station_id": "PHNL", + "issue_time": "2025-01-29T21:08:00Z", + "bulletin_time": "2025-01-29T21:08:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "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": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EKKA 292008Z 2921/3021 12005KT 1500 BR -RADZ BKN003 BECMG 2921/2923 9999 NSW SCT004 BKN020 TEMPO 2923/3007 1800 -RADZ BR BKN003 TEMPO 3007/3010 3000 -RA BR BKN006 BECMG 3007/3010 27010KT TEMPO 3010/3016 26012G22KT", - "station_id": "EKKA", - "issue_time": "2025-01-29T20:08:00Z", - "bulletin_time": "2025-01-29T20:08:00Z", + "raw_text": "TAF AMD CYDL 292108Z 2921/2924 VRB03KT P6SM SCT008 BKN060 TEMPO 2921/2924 5SM -SN BKN007 OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYDL", + "issue_time": "2025-01-29T21:08:00Z", + "bulletin_time": "2025-01-29T21:08:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "58.426", + "longitude": "-130.025", + "elevation_m": "804", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR -RA -DZ", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "PASI 292107Z 2921/3018 25010G20KT 6SM -SHSNRA BR SCT015 BKN035 OVC050 TEMPO 2921/2924 29022G30KT 3SM -SHSNRA BKN015 OVC025 FM300000 29010KT 6SM -SHSN BKN050 FM300800 20007KT 5SM -SHSN BKN025 OVC035", + "station_id": "PASI", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "57.047", + "longitude": "-135.364", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.12", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF EKSP 292008Z 2921/3021 24012KT 9999 SCT008 BKN020 TEMPO 2921/2924 23012G22KT 5000 -RA BKN007 TEMPO 3000/3008 22012G22KT 3000 -RA BR BKN004 TEMPO 3008/3011 27012G22KT BKN012", - "station_id": "EKSP", - "issue_time": "2025-01-29T20:08:00Z", - "bulletin_time": "2025-01-29T20:08:00Z", + "raw_text": "KPHX 292107Z 2921/3024 25005KT P6SM VCSH SCT040 BKN060 BKN090 FM300200 11007KT P6SM FEW070 SCT120 FM302000 26006KT P6SM FEW050", + "station_id": "KPHX", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD CYMX 292008Z 2920/3018 20006KT 1 1/2SM -SN OVC015 TEMPO 2920/2921 6SM -SN OVC025 FM292100 30008G18KT P6SM -SN BKN030 OVC060 TEMPO 2921/3001 3SM -SHSN OVC020 PROB30 2921/2922 2SM -SHSN FM300100 30008KT P6SM BKN040 BECMG 3003/3005 FEW040 BECMG 3015/3017 25010KT RMK NXT FCST BY 300000Z", - "station_id": "CYMX", - "issue_time": "2025-01-29T20:08:00Z", - "bulletin_time": "2025-01-29T20:08:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KIAG 292107Z 2921/3018 31020G30KT 6SM -SN SCT025 BKN040 TEMPO 2921/2924 2SM -SN BKN025 FM300000 30014G24KT P6SM BKN035 FM300400 30011KT P6SM BKN050 FM300800 24005KT P6SM BKN050 FM301200 22007KT P6SM BKN060 FM301600 23012G18KT P6SM BKN060", + "station_id": "KIAG", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "remarks": "AMD", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "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" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "250", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD YBHM 292008Z 2920/3006 11022KT 9999 -SHRA SCT012 BKN020 TEMPO 2920/3006 11022G32KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 2920/3006 10025G35KT 0500 +TSRA BKN003 SCT020CB", - "station_id": "YBHM", - "issue_time": "2025-01-29T20:08:00Z", - "bulletin_time": "2025-01-29T20:08:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD CYSJ 292107Z 2921/3006 36010KT 5SM -SN OVC020 TEMPO 2921/2923 6SM -SN SCT020 OVC040 PROB30 2921/2923 2SM -SN -FZDZ BR OVC008 FM292300 35012KT 1 1/2SM -SN OVC012 TEMPO 2923/3006 3SM -SN RMK NXT FCST BY 300000Z", + "station_id": "CYSJ", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-20.357", - "longitude": "148.949", - "elevation_m": "4", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "visibility_statute_mi": "2", + "wx_string": "-SN -FZDZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KJAX 292007Z 2920/3018 28007KT P6SM FEW040 BKN250 TEMPO 2920/2924 6SM FU FEW030 FM300000 VRB02KT P6SM BKN250 FM301100 VRB02KT 5SM BR SCT250 FM301300 VRB03KT P6SM FEW250 FM301600 10005KT P6SM SKC", - "station_id": "KJAX", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "30.4953", - "longitude": "-81.6937", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "FU", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] - }, + } + ] + }, + { + "raw_text": "KTCC 292107Z 2921/3018 19004KT P6SM BKN021 FM292200 21007KT P6SM FEW050 FM300200 24009KT P6SM BKN050 OVC100 FM301200 26013G21KT P6SM SCT090 BKN200", + "station_id": "KTCC", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "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": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD YSSY 292007Z 2921/3100 18012KT 9999 -DZ SCT010 BKN016 FM300000 13014KT 9999 -SHRA SCT018 BKN025 FM301000 15010KT 9999 -SHRA SCT012 BKN016 TEMPO 2921/2922 3000 DZ SCT005 BKN008 INTER 2922/3003 5000 SHRA BKN013 INTER 3011/3018 3000 SHRA BKN008 FEW020TCU TEMPO 3012/3022 4000 DZ BKN012", - "station_id": "YSSY", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", + "raw_text": "KDRO 292107Z 2921/3018 VRB03KT P6SM VCSH FEW012 BKN040 OVC060 TEMPO 2921/2922 3SM -SHSN BR BKN021 OVC035 FM292200 22005KT 4SM -SHSN SCT025 OVC030 FM300300 VRB04KT P6SM VCSH OVC035 FM300600 VRB03KT P6SM VCSH BKN025 PROB30 3009/3012 4SM -SHSN OVC004 FM301200 VRB04KT P6SM FEW070", + "station_id": "KDRO", + "issue_time": "2025-01-29T21:07:00Z", + "bulletin_time": "2025-01-29T21:07:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "1300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "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", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KLNS 292007Z 2920/3018 28025G40KT P6SM SCT050 FM292300 30015G25KT P6SM SCT050 FM300600 31012G20KT P6SM SCT050 FM301200 28007KT P6SM FEW050", - "station_id": "KLNS", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", + "raw_text": "TAF KNKX 2921/3021 25007KT 9999 FEW030 522009 522903 QNH3008INS BECMG 3003/3005 VRB03KT 9999 FEW015 OVC020 522006 QNH3011INS BECMG 3018/3020 26005KT 0000 SCT025 QNH3020INS 500000 T16/2922Z T03/3013Z", + "station_id": "KNKX", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } + ], + "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": "32000" + } + ] ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12: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": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "altim_in_hg": "30.21", "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": null, + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-29T22:00:00Z" + }, + { + "valid_time": "2025-01-30T13:00:00Z" } ] } ] }, { - "raw_text": "KMDT 292007Z 2920/3018 29025G35KT P6SM BKN050 FM292300 30020G30KT P6SM SCT050 FM300600 31012G20KT P6SM SCT050 FM301200 28007KT P6SM FEW050", - "station_id": "KMDT", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", + "raw_text": "TAF KNXP 2921/3021 32012G18KT 9999 FEW120 520107 522004 QNH3012INS BECMG 3002/3004 20006KT 9999 SKC 522004 QNH3001INS FM301900 04006KT 9999 SKC 522004 QNH3017INS T15/2921Z T03/3013Z", + "station_id": "KNXP", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "24000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "8000" + } + ] ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "24000" } ] }, { - "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-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "24000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z" + }, + { + "valid_time": "2025-01-30T13:00:00Z" } ] } ] }, { - "raw_text": "KIPT 292007Z 2920/3018 28020G30KT P6SM BKN050 FM292300 30015G25KT P6SM BKN050 FM300600 30012G20KT P6SM SCT050 FM301200 27007KT P6SM FEW050", - "station_id": "KIPT", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", + "raw_text": "TAF KNFG 2921/3021 21006KT 9999 BKN030 522009 522903 QNH3010INS FM300130 VRB04KT 9999 BKN030 522009 522903 QNH3006INS BECMG 3005/3007 VRB04KT 2400 BR OVC020 522009 522903 QNH3012INS TEMPO 3008/3011 0400 FG OVC010 FM301430 VRB04KT 9999 BKN030 522009 522903 QNH3018INS BECMG 3019/3021 23007KT 9999 BKN030 522009 522903 QNH3019INS T19/2921Z T10/3010Z", + "station_id": "KNFG", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:30:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } + ], + "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": "32000" + } + ] ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T01:30:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } + ], + "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": "32000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "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": "4", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.12", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "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": "32000" + } + ] + ] + }, + { + "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": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "29000", + "turbulence_max_alt_ft_agl": "32000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "29000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "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": "230", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "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": "32000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z" + }, + { + "valid_time": "2025-01-29T21:00:00Z" } ] } ] }, { - "raw_text": "KUNV 292007Z 2920/3018 29020G30KT 3SM -SHSN OVC025 FM292300 29015G25KT P6SM BKN035 FM300600 29012G20KT P6SM SCT040 FM301200 27007KT P6SM FEW040", - "station_id": "KUNV", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "PAKW 292106Z 2921/3018 19008KT 4SM -SHSNRA SCT015 OVC025 TEMPO 2921/3001 20012G20KT 1 1/2SM -SHSN BR BKN015 OVC025 FM300300 VRB04KT P6SM SCT025 OVC050 FM300900 18003KT 5SM -SHSN BKN030 OVC050 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAKW", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", + "latitude": "55.582", + "longitude": "-133.075", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SHSN -SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -4902,161 +5432,181 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06: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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KJST 292007Z 2920/3018 28020G30KT 5SM -SHSN OVC040 FM300000 28015G25KT 3SM -SHSN OVC025 FM300600 29012G22KT 5SM -SHSN OVC025 FM301200 26010KT P6SM SCT025", - "station_id": "KJST", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KPRB 292106Z 2921/3018 21007KT P6SM SCT020 FM300500 VRB03KT P6SM SKC FM300700 VRB03KT P6SM OVC010 FM301000 VRB03KT 4SM BR OVC007 FM301300 VRB03KT 1SM BR VCFG OVC004", + "station_id": "KPRB", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07: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+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "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": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "BR VCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBFD 292007Z 2920/3018 29015G25KT 1 1/2SM -SHSN OVC025 FM300600 29008KT 3SM -SHSN OVC015 FM301500 26007KT P6SM BKN025", - "station_id": "KBFD", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KPVW 292106Z 2921/3018 17005KT 5SM BR OVC005 FM300100 20005KT P6SM OVC015 FM300400 26005KT P6SM SCT250", + "station_id": "KPVW", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "latitude": "34.169", + "longitude": "-101.723", + "elevation_m": "1029", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", @@ -5065,478 +5615,478 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "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": "25000" } ] } ] }, { - "raw_text": "KAOO 292007Z 2920/3018 27020G30KT P6SM -SHSN BKN035 FM292300 30018G30KT P6SM BKN035 FM300600 30012G20KT P6SM SCT040 FM301200 27008KT P6SM FEW040", - "station_id": "KAOO", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", + "raw_text": "TAF AMD EGHQ 292106Z 2921/3006 01015G25KT 9999 SCT030 TEMPO 2921/3001 02022G35KT BECMG 3003/3006 36012KT PROB30 TEMPO 3003/3006 8000 -SHRA", + "station_id": "EGHQ", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "12", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF AMD CYOD 292007Z 2920/3018 19005KT P6SM -SN SCT015 OVC025 TEMPO 2920/2922 3SM -SN BKN015 OVC025 BECMG 2922/2924 24010G20KT FM300000 25010G20KT P6SM SCT030 SCT250 BECMG 3004/3006 27008KT FM300800 02005KT P6SM FEW015 BKN030 FM301000 VRB03KT P6SM BKN015 OVC025 FM301400 03008KT P6SM SCT015 OVC025 TEMPO 3014/3018 4SM -SHSN OVC015 RMK NXT FCST BY 292100Z", - "station_id": "CYOD", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KSAF 292106Z 2921/3018 23013G23KT P6SM SCT035 OVC045 TEMPO 2921/2924 2SM -SN OVC012 FM300000 23009KT P6SM BKN040 OVC100 FM301600 28011KT P6SM BKN035 OVC100", + "station_id": "KSAF", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", + "remarks": "AMD", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "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": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "280", + "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": "3500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "KBUF 292106Z 2921/3018 30018G30KT 6SM -SHSN SCT025 BKN035 TEMPO 2921/2924 2SM -SN OVC025 FM300000 30012G21KT P6SM BKN035 FM300300 29011KT P6SM BKN050 FM300800 24005KT P6SM BKN045 FM301400 22008KT P6SM BKN060", + "station_id": "KBUF", + "issue_time": "2025-01-29T21:06:00Z", + "bulletin_time": "2025-01-29T21:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00: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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "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", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KCLT 292007Z 2920/3024 25012G21KT P6SM SCT250 FM292200 28010G20KT P6SM SCT250 FM300100 30005KT P6SM SCT250 FM300700 VRB02KT P6SM FEW250 FM301800 16006KT P6SM BKN150", - "station_id": "KCLT", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KSFO 292105Z 2921/3024 VRB05KT P6SM BKN024 FM292200 27010KT P6SM SCT029 BKN040 FM300400 VRB04KT 6SM BR OVC014 FM301800 27009KT P6SM OVC024 FM302200 27006KT P6SM SCT024", + "station_id": "KSFO", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", "remarks": "AMD", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "VRB", + "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": "2400" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "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": "25000" + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T07: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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "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": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "270", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF AMD KMMT 292007Z 2920/3021 26015G25KT 9999 SKC WS020/28037KT 510203 QNH2986INS BECMG 2921/2922 25015G25KT 9999 FEW230 510203 QNH2986INS BECMG 3016/3017 11010G15KT 9999 SCT130 QNH3025INS TX21/2920Z TN04/3011Z", - "station_id": "KMMT", - "issue_time": "2025-01-29T20:07:00Z", - "bulletin_time": "2025-01-29T20:07:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", + "raw_text": "KFMN 292105Z 2921/3018 25009KT P6SM SCT014 OVC045 TEMPO 2922/2924 4SM -SN OVC015 FM300300 26005KT 5SM -SHSN OVC020 FM301600 27012G20KT P6SM BKN040", + "station_id": "KFMN", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "37", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "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-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCLM 292006Z 2920/3018 26005KT P6SM OVC010 FM300600 20002KT P6SM OVC015 FM301300 23003KT P6SM OVC025", - "station_id": "KCLM", - "issue_time": "2025-01-29T20:06:00Z", - "bulletin_time": "2025-01-29T20:06:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KPMD 292105Z 2921/3018 VRB05KT P6SM SKC FM292300 25012KT P6SM SKC FM300500 20008KT P6SM SKC FM301300 VRB05KT P6SM SKC", + "station_id": "KPMD", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "2", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, @@ -5544,66 +6094,62 @@ "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRST 292006Z 2920/3018 32011KT P6SM SKC FM292100 30006KT P6SM SCT250 FM300000 28007KT P6SM SKC FM301000 19013KT P6SM SKC WS020/26042KT FM301600 20012KT P6SM SKC", - "station_id": "KRST", - "issue_time": "2025-01-29T20:06:00Z", - "bulletin_time": "2025-01-29T20:06:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", + "raw_text": "KDTW 292105Z 2921/3024 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", + "station_id": "KDTW", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", "remarks": "AMD", - "latitude": "43.904", - "longitude": "-92.4921", - "elevation_m": "398", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "260", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, @@ -5611,1020 +6157,1073 @@ "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "42", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYPH 292006Z 2920/3006 27017KT 1 1/2SM -SN IC BKN012 OVC020 TEMPO 2920/2921 6SM -SN OVC020 FM292100 28015G25KT 2SM -SN BLSN OVC020 TEMPO 2921/3001 6SM -SN SCT020 OVC040 PROB30 2921/3001 1SM -SHSN BLSN FM300100 29020G30KT P6SM SCT015 OVC030 TEMPO 3001/3006 1 1/2SM -SN BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYPH", - "issue_time": "2025-01-29T20:06:00Z", - "bulletin_time": "2025-01-29T20:06:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "raw_text": "KDEN 292105Z 2921/3024 09006KT P6SM FEW120 FM292300 11008KT P6SM FEW060 SCT090 BKN120 FM300200 14006KT P6SM FEW030 SCT070 OVC100 FM300400 23006KT P6SM FEW030 BKN060 OVC100 FM300800 34007KT P6SM VCSH FEW020 BKN050 OVC100 PROB30 3009/3011 3SM -SHSN BR BKN020 FM301100 31010KT 3SM -SHSN SCT015 BKN030 PROB30 3013/3017 33011G19KT 1/2SM SN BKN010 FM301700 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT060 FM302100 34013G24KT P6SM FEW150", + "station_id": "KDEN", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "visibility_statute_mi": "1.5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "90", + "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": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "230", + "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": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EBAW 292005Z 2921/3006 18004KT 9000 -RA SCT008 BKN012 BKN020 TEMPO 2921/3006 3500 RA RADZ BKN008 PROB30 TEMPO 3000/3006 2000 DZRA BKN004", - "station_id": "EBAW", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17: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", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA RA DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA", + "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": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KDLS 292005Z 2920/3018 VRB03KT P6SM SKC FM301100 VRB03KT P6SM BKN250", - "station_id": "KDLS", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD CYHZ 292105Z 2921/3018 23012KT 2SM -DZ BR OVC004 TEMPO 2921/2923 6SM -SN -FZDZ BR SCT006 OVC015 BECMG 2921/2923 34008KT FM292300 34008KT 3SM -SN OVC010 TEMPO 2923/3005 6SM -SN SCT010 OVC025 PROB30 2923/3005 2SM -SN -FZDZ BR OVC008 FM300500 34012G22KT 2SM -SHSN OVC020 PROB30 3005/3009 3/4SM -SHSN VV006 FM301300 32018G28KT P6SM -SHSN OVC025 RMK NXT FCST BY 300000Z", + "station_id": "CYHZ", + "issue_time": "2025-01-29T21:05:00Z", + "bulletin_time": "2025-01-29T21:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T11: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-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN -FZDZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KDUA 292005Z 2920/3018 10006KT 1SM -DZ BR OVC003 TEMPO 2921/2924 1/2SM -SHRA OVC001 FM300000 11007G14KT 3/4SM BR VCTS OVC003CB TEMPO 3000/3003 3/4SM SHRA BR OVC001 FM300700 11006G12KT 2SM +SHRA BR OVC002 PROB30 3007/3012 3/4SM TSRA BR OVC001CB", - "station_id": "KDUA", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "33.9427", - "longitude": "-96.3967", - "elevation_m": "209", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "wind_gust_kt": "14", - "visibility_statute_mi": "0.75", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN -FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "12", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "2", - "wx_string": "+SHRA BR", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "vert_vis_ft": "600", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHOB 292005Z 2920/3018 26008KT P6SM SCT030 FM292100 24010KT P6SM FEW250", - "station_id": "KHOB", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "KGUP 292104Z 2921/3018 27014G24KT 2SM -SN SCT018 BKN030 OVC070 FM292200 25011KT P6SM BKN035 OVC070 FM300300 23007KT P6SM OVC040 FM300800 23008KT 4SM -SN OVC012 FM301600 24011G19KT P6SM BKN040", + "station_id": "KGUP", + "issue_time": "2025-01-29T21:04:00Z", + "bulletin_time": "2025-01-29T21:04:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "AMD", - "latitude": "32.6797", - "longitude": "-103.222", - "elevation_m": "1112", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYYG 292005Z 2920/3006 05010KT 1/4SM +SN VV004 TEMPO 2920/2924 1 1/2SM -SN OVC012 FM300000 03012G22KT 2SM -SN OVC006 TEMPO 3000/3004 6SM -SN OVC010 PROB30 3000/3004 1SM -FZDZ -SN BR OVC004 FM300400 36012G22KT 3/4SM -SN VV008 TEMPO 3004/3006 2SM -SN OVC012 RMK NXT FCST BY 300000Z", - "station_id": "CYYG", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", - "wx_string": "+SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "1200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04: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-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KTEX 292104Z 2921/3018 16005KT P6SM VCSH SCT028 BKN040 OVC050 FM292200 26007KT 4SM -SN BR BKN022 OVC030 TEMPO 2922/3002 1SM -SN BR OVC012 FM300200 VRB04KT 2SM -SHSN BR BKN015 OVC030 FM300600 VRB03KT 5SM -SHSN BKN035 FM301200 VRB04KT P6SM SCT060", + "station_id": "KTEX", + "issue_time": "2025-01-29T21:04:00Z", + "bulletin_time": "2025-01-29T21:04:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF KRIV 292005Z 2920/3102 32009KT 9999 FEW025 SCT030 520708 QNH3012INS TEMPO 2922/3001 32010G15KT BECMG 3004/3005 30004KT 9999 BKN025 510708 QNH3012INS BECMG 3007/3008 15004KT 9999 BKN015 510708 QNH3014INS BECMG 3009/3010 15004KT 6000 BR OVC007 510708 QNH3015INS BECMG 3015/3016 15004KT 9999 NSW BKN010 QNH3023INS BECMG 3017/3018 15004KT 9999 SCT015 SCT030 QNH3023INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3021INS TX16/2922Z TN01/3014Z", - "station_id": "KRIV", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "7000", - "turbulence_max_alt_ft_agl": "15000" - } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "sky_condition": [ - + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12: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+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "KJCT 292104Z 2921/3018 15007KT 3SM BR OVC009 TEMPO 2921/2924 2SM -SHRA BR OVC005 FM300200 33006KT P6SM -SHRA OVC015 TEMPO 3005/3009 3SM TSRA OVC015CB FM300900 29005KT 5SM -TSRA OVC018CB FM301200 32008KT P6SM BKN020", + "station_id": "KJCT", + "issue_time": "2025-01-29T21:04:00Z", + "bulletin_time": "2025-01-29T21:04:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "30.5105", + "longitude": "-99.7665", + "elevation_m": "522", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "7000", - "turbulence_max_alt_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "TSRA", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "7000", - "turbulence_max_alt_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "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": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "7000", - "turbulence_max_alt_ft_agl": "15000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "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": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PAOR 292103Z 2921/3018 32014G30KT 3/4SM -SN BLSN OVC015 FM300700 32012G20KT 4SM -SN BR OVC025 FM301500 30010G18KT 5SM BR OVC030", + "station_id": "PAOR", + "issue_time": "2025-01-29T21:03:00Z", + "bulletin_time": "2025-01-29T21:03:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "62.962", + "longitude": "-141.938", + "elevation_m": "524", + "forecast": [ { - "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": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "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-30T20:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "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": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD CYNA 292005Z 2920/3008 31010KT 3/4SM -SHSN VV009 TEMPO 2920/2924 3SM -SHSN OVC015 FM300000 31012G22KT 5SM -SHSN OVC020 TEMPO 3000/3005 P6SM NSW SCT020 BKN030 OVC200 FM300500 34008KT P6SM BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYNA", - "issue_time": "2025-01-29T20:05:00Z", - "bulletin_time": "2025-01-29T20:05:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "KGPI 292103Z 2921/3018 15003KT 2SM BR OVC006 FM292200 00000KT 3SM BR OVC007 FM300100 00000KT 2SM BR OVC005 TEMPO 3002/3005 1SM BR OVC004 FM301100 00000KT 2SM BR OVC002", + "station_id": "KGPI", + "issue_time": "2025-01-29T21:03:00Z", + "bulletin_time": "2025-01-29T21:03:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1", + "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": "20000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KDRO 292004Z 2920/3018 29006KT 1SM -SN BR BKN012 OVC020 TEMPO 2920/2922 3SM -SHSN BR BKN021 OVC035 FM292200 22005KT 4SM -SHSN SCT025 OVC030 FM300300 VRB04KT P6SM VCSH OVC035 FM300600 VRB03KT P6SM VCSH BKN025 PROB30 3009/3012 4SM -SHSN OVC004 FM301200 VRB04KT P6SM FEW070", - "station_id": "KDRO", - "issue_time": "2025-01-29T20:04:00Z", - "bulletin_time": "2025-01-29T20:04:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", + "raw_text": "KMEM 292103Z 2921/3024 23006KT P6SM SCT150 BKN200 FM300000 VRB03KT P6SM BKN100 FM300400 14003KT P6SM VCSH BKN030 OVC100 PROB30 3008/3014 5SM -RA BR OVC015 FM301400 13011KT 6SM -SHRA BR OVC015 PROB30 3018/3023 -TSRA OVC015CB", + "station_id": "KMEM", + "issue_time": "2025-01-29T21:03:00Z", + "bulletin_time": "2025-01-29T21:03:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", "remarks": "AMD", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "2100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12: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+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGNJ 292004Z 2921/3006 31006KT 9999 SCT025 PROB30 TEMPO 2921/2924 8000", - "station_id": "EGNJ", - "issue_time": "2025-01-29T20:04:00Z", - "bulletin_time": "2025-01-29T20:04:00Z", + "raw_text": "TAF AMD ETIC 292103Z 2921/3024 22006KT 5000 BR SKC QNH2987INS TEMPO 2922/3001 15003KT 0400 BCFG VV003 BECMG 3007/3008 13003KT 9999 NSW FEW080 QNH2995INS BECMG 3022/3023 24006KT 8000 -RA BR OVC023 QNH3009INS TX07/3013Z TN01/2922Z LAST NO AMDS AFT 2922 NEXT 3010", + "station_id": "ETIC", + "issue_time": "2025-01-29T21:03:00Z", + "bulletin_time": "2025-01-29T21:03:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "49.696", + "longitude": "11.941", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF EGCK 292004Z 2921/3006 01006KT 9999 FEW030", - "station_id": "EGCK", - "issue_time": "2025-01-29T20:04:00Z", - "bulletin_time": "2025-01-29T20:04:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF EGNV 292004Z 2921/3006 28006KT CAVOK", - "station_id": "EGNV", - "issue_time": "2025-01-29T20:04:00Z", - "bulletin_time": "2025-01-29T20:04:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "280", + "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": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF EKRN 292004Z 2921/3006 24018KT 8000 -RA BKN008 TEMPO 2921/2923 3000 BR BKN003 BECMG 2921/2923 24022G32KT TEMPO 2923/3006 BKN012 BECMG 3000/3002 23015G25KT", - "station_id": "EKRN", - "issue_time": "2025-01-29T20:04:00Z", - "bulletin_time": "2025-01-29T20:04:00Z", + "raw_text": "TAF AMD YPXM 292102Z 2921/3018 32010KT 9999 -SHRA BKN008 FM300300 31014KT 9999 -SHRA BKN010 TEMPO 2921/3018 1000 +SHRA BKN003 SCT020TCU PROB30 TEMPO 2921/3003 VRB20G35KT 0500 +TSRA BKN002 SCT020CB PROB30 TEMPO 3015/3018 VRB20G35KT 0500 +TSRA BKN002 SCT020CB", + "station_id": "YPXM", + "issue_time": "2025-01-29T21:02:00Z", + "bulletin_time": "2025-01-29T21:02:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", @@ -6633,820 +7232,813 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KSYR 292003Z 2920/3018 29019G35KT 3SM -SHSN BLSN OVC025 TEMPO 2920/2924 1/2SM SHSN BR OVC015 FM300300 30015G32KT P6SM OVC035 FM300900 27004KT 5SM -SHSN BR BKN025", - "station_id": "KSYR", - "issue_time": "2025-01-29T20:03:00Z", - "bulletin_time": "2025-01-29T20:03:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "19", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN BR", + "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": "OVC", - "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": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", + "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": "2500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMAF 292003Z 2920/3018 26006KT P6SM OVC013 FM292100 28008KT P6SM BKN250 FM301400 25014G25KT P6SM BKN250", - "station_id": "KMAF", - "issue_time": "2025-01-29T20:03:00Z", - "bulletin_time": "2025-01-29T20:03:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "31.9475", - "longitude": "-102.209", - "elevation_m": "874", + "raw_text": "TAF UTSK 292102Z 2922/3007 VRB04KT 1000 BR SCT008 TEMPO 2922/3004 15008KT 0300 FZFG VV002", + "station_id": "UTSK", + "issue_time": "2025-01-29T21:02:00Z", + "bulletin_time": "2025-01-29T21:02:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "8", - "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": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF KAFF 292003Z 2920/3102 14010KT 9999 BKN050 610509 520309 QNH2986INS WND 110V180 BECMG 2921/2922 15009KT 9999 VCSH FEW025 BKN040 610409 520209 QNH2986INS BECMG 3000/3001 34009KT 6000 -SN BKN025 OVC040 620259 520209 QNH2973INS BECMG 3009/3010 35012G18KT 3200 -SN SCT010 BKN015 OVC025 620159 520009 QNH2968INS BECMG 3012/3013 35015G25KT 1600 -SN BLSN SCT010 BKN015 OVC025 620159 530004 QNH2971INS BECMG 3017/3018 35020G35KT 1600 -SN BLSN SCT010 BKN015 OVC025 620159 530009 QNH2979INS TEMPO 3018/3022 35028G45KT 0800 -SN BLSN 560009 BECMG 3021/3022 34020G35KT 4800 -SN BLSN SCT025 BKN045 620455 530006 QNH2978INS BECMG 3100/3101 34015G30KT 9999 NSW SCT050 520002 530409 QNH2980INS TX05/2921Z TNM02/3011Z LAST NO AMDS AFT 3000 NEXT 3012", - "station_id": "KAFF", - "issue_time": "2025-01-29T20:03:00Z", - "bulletin_time": "2025-01-29T20:03:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "38.971", - "longitude": "-104.816", - "elevation_m": "2003", + "raw_text": "TAF COR RKSO 292101Z 2921/3103 30006KT 9999 BKN035 620352 QNH3035INS BECMG 3014/3015 08003KT 9999 OVC020 620207 QNH3035INS TEMPO 3016/3018 6000 -SN BKN015 OVC020 BECMG 3017/3018 09003KT 4800 -SN BKN010 OVC015 620108 QNH3035INS BECMG 3018/3020 06005KT 3200 -SN BKN005 OVC010 620059 QNH3035INS TXM02/3007Z TNM10/2923Z", + "station_id": "RKSO", + "issue_time": "2025-01-29T21:01:00Z", + "bulletin_time": "2025-01-29T21:01:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "37.091", + "longitude": "127.03", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21: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": "29.85", + "altim_in_hg": "30.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ], "icing_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00: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-29T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], "icing_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.73", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12: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-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.68", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.35", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12: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": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.70", - "wx_string": "-SN BLSN", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.35", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "9500" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "4000" + "valid_time": "2025-01-30T07:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "-10" } ] - }, + } + ] + }, + { + "raw_text": "KBWI 292101Z 2921/3024 27023G40KT P6SM FEW050 FEW250 FM292200 28020G34KT P6SM FEW050 FM300000 28012G24KT P6SM FEW050 FM300300 26008KT P6SM SCT050 FM301400 24008G16KT P6SM FEW150 FM301800 24008KT P6SM FEW250 FM302300 21007KT P6SM FEW250", + "station_id": "KBWI", + "issue_time": "2025-01-29T21:01:00Z", + "bulletin_time": "2025-01-29T21:01:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", + "forecast": [ { - "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": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.79", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "40", + "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": "5000" }, { - "sky_cover": "OVC", - "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": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "28", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", - "turbulence_condition": [ + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ], - "sky_condition": [ - ] }, { - "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": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "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+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "13000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "5" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T23: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": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UASK 292003Z 2921/3006 12005MPS 3100 -SN BR OVC030 TEMPO 2921/3003 15006G11MPS 0500 +SHSN DRSN SCT004 BKN012CB TEMPO 3003/3006 16006MPS 1000 SHSN FEW005 BKN013CB", - "station_id": "UASK", - "issue_time": "2025-01-29T20:03:00Z", - "bulletin_time": "2025-01-29T20:03:00Z", + "raw_text": "KDCA 292101Z 2921/3024 28020G35KT P6SM FEW060 FEW250 FM292200 29015G25KT P6SM FEW050 FM300400 29008KT P6SM SCT050 FM301300 26008KT P6SM FEW150 FM301700 23006KT P6SM FEW250 FM302300 20006KT P6SM FEW250", + "station_id": "KDCA", + "issue_time": "2025-01-29T21:01:00Z", + "bulletin_time": "2025-01-29T21:01:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN DRSN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "500" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1300", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFKL 292002Z 2920/3018 32010G19KT 6SM -SN FEW010 OVC025 TEMPO 2920/2922 4SM -SN BKN018 FM292200 29015G25KT P6SM OVC025 FM300800 30005KT P6SM SCT025 AMD NOT SKED", - "station_id": "KFKL", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "raw_text": "KIAD 292101Z 2921/3024 31015G28KT P6SM FEW050 FM300300 29008KT P6SM SCT050 FM301200 26008KT P6SM FEW150 FM301600 23006KT P6SM FEW250 FM302300 19006KT P6SM FEW250", + "station_id": "KIAD", + "issue_time": "2025-01-29T21:01:00Z", + "bulletin_time": "2025-01-29T21:01:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "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": "25000" } ] } ] }, { - "raw_text": "KSWO 292002Z 2920/3018 07005KT P6SM -RA OVC009 TEMPO 3000/3004 2SM -SHRA BR OVC008 FM300400 12005KT 1SM -SHRA BR OVC003 FM301100 VRB03KT 1/4SM -SHRA OVC002 FM301700 22006KT 2SM -SHRA BR BKN002", - "station_id": "KSWO", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "36.1624", - "longitude": "-97.0832", - "elevation_m": "293", + "raw_text": "TAF ETOU 292100Z 2921/3103 VRB03KT 9999 BKN040 QNH2983INS BECMG 2923/2924 17009KT 9999 BKN050 QNH2985INS BECMG 3006/3007 19012KT 9999 SCT020 BKN030 OVC040 QNH2993INS BECMG 3008/3009 19010G15KT 9999 BKN015 OVC025 QNH2998INS TEMPO 3015/3019 20010G20KT 8000 -RA BKN010 OVC020 510006 630402 650606 BECMG 3023/3100 30009KT 9999 NSW SCT010 BKN020 QNH3002INS TX10/3013Z TN04/3005Z", + "station_id": "ETOU", + "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": "50.048", + "longitude": "8.329", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "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": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "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": "800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11: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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "3", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "12000" + } + ] + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA 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": "300", + "wind_speed_kt": "9", + "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": "200" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF AMD YMLT 292002Z 2920/3018 24005KT 9999 BKN018 FM292100 VRB04KT 9999 SCT025 FM300800 04008KT CAVOK FM301100 13006KT 9999 SCT040", - "station_id": "YMLT", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-41.544", - "longitude": "147.213", - "elevation_m": "167", + "raw_text": "TAF AMD CYBL 292100Z 2921/3005 VRB03KT P6SM SCT004 BKN012 TEMPO 2921/3003 2SM BR BKN004 FM300300 VRB03KT P6SM SCT012 SCT040 TEMPO 3003/3005 1SM BR BKN008 RMK NXT FCST BY 300100Z", + "station_id": "CYBL", + "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-30T05:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "49.951", + "longitude": "-125.269", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "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": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EGJB 292002Z 2921/3006 05020KT 9999 -RADZ FEW003 SCT006 BECMG 2921/2923 8000 RADZ FEW003 BKN005 PROB30 TEMPO 2922/3005 3000 +RADZ BKN003", + "raw_text": "TAF AMD EGJB 292100Z 2921/3006 05019G30KT 9999 -RA FEW003 SCT006 BKN012 TEMPO 2921/3002 7000 RADZ FEW003 BKN005 PROB30 TEMPO 2921/2923 3000 +RADZ BKN003 BECMG 3002/3005 01018G28KT BKN025", "station_id": "EGJB", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", + "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-30T06:00:00Z", "latitude": "49.433", @@ -7455,11 +8047,12 @@ "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "20", + "wind_speed_kt": "19", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", @@ -7468,17 +8061,18 @@ { "sky_cover": "SCT", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "wx_string": "RA DZ", "sky_condition": [ { @@ -7492,8 +8086,8 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", @@ -7504,14 +8098,31 @@ "cloud_base_ft_agl": "300" } ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] } ] }, { - "raw_text": "TAF EGJJ 292002Z 2921/3006 15015KT 9999 FEW003 SCT006 BECMG 2921/2923 05020KT 8000 RADZ FEW003 BKN005 PROB30 TEMPO 2922/3005 3000 +RADZ BKN003", + "raw_text": "TAF AMD EGJJ 292100Z 2921/3006 04015KT 9999 -RA FEW003 BKN015 BECMG 2921/2923 05019G30KT 8000 RADZ FEW003 BKN007 PROB30 TEMPO 2921/3005 2000 +RADZ BKN003 BECMG 3003/3006 01018KT 9999 SCT003 BKN025", "station_id": "EGJJ", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", + "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-30T06:00:00Z", "latitude": "49.21", @@ -7521,27 +8132,29 @@ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "40", "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-29T23:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "20", + "wind_speed_kt": "19", + "wind_gust_kt": "30", "visibility_statute_mi": "4.97", "wx_string": "RA DZ", "sky_condition": [ @@ -7551,16 +8164,16 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1.24", "wx_string": "+RA +DZ", "sky_condition": [ { @@ -7568,1041 +8181,1006 @@ "cloud_base_ft_agl": "300" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] } ] }, { - "raw_text": "TAF UAUU 292002Z 2921/3006 35006MPS 9999 BKN008 BKN030 TEMPO 2921/2924 3100 -SN BR BKN005 TEMPO 3000/3006 32005MPS 3100 BR SCT005", - "station_id": "UAUU", - "issue_time": "2025-01-29T20:02:00Z", - "bulletin_time": "2025-01-29T20:02:00Z", + "raw_text": "TAF NZSP 292100Z 2921/3021 01012KT 4800 IC BR FEW040 SCT070 QNH2880INS ALL WINDS GRID BECMG 2922/2924 02010KT 1600 IC BR FEW010 SCT060 QNH2882INS TEMPO 3001/3006 0800 FZFG BECMG 3009/3011 02008KT 8000 IC FEW060 QNH2885INS ", + "station_id": "NZSP", + "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-30T06:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "28.79", + "wx_string": "IC BR GR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.99", + "altim_in_hg": "28.82", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "28.85", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KBFI 292001Z 2920/3018 16004KT P6SM SCT003 FM292100 21004KT P6SM FEW250 FM300600 17004KT P6SM BKN025 FM300900 16003KT 4SM BR OVC007", - "station_id": "KBFI", - "issue_time": "2025-01-29T20:01:00Z", - "bulletin_time": "2025-01-29T20:01:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "raw_text": "TAF ETAD 292100Z 2921/3103 18009KT 9000 -RA BKN025 650259 QNH2976INS TEMPO 2921/3002 SCT025 BECMG 3001/3002 19009KT 8000 -RA BKN020 650209 QNH2988INS BECMG 3007/3008 18008KT 9000 -RA SCT005 BKN012 650129 QNH2988INS BECMG 3016/3017 33009KT 9000 -RA SCT015 BKN025 650259 QNH3003INS BECMG 3020/3021 31006KT 9999 NSW SCT010 BKN020 620209 QNH3016INS TX07/3013Z TN03/3021Z LAST NO AMDS AFT 2921 NEXT 3005", + "station_id": "ETAD", + "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": "49.979", + "longitude": "6.698", + "elevation_m": "365", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T09: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", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYPX 292001Z 2920/3006 28020KT 4SM -SN BR BKN025 OVC060 TEMPO 2920/3006 3/4SM -SN BLSN OVC020 BECMG 2922/2924 27020G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYPX", - "issue_time": "2025-01-29T20:01:00Z", - "bulletin_time": "2025-01-29T20:01:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "60.045", - "longitude": "-77.281", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "-RA", "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": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1200", + "icing_max_alt_ft_agl": "10200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", + "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": "330", + "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF AMD LICD 292001Z 2920/3018 29018KT 9999 SCT035 TEMPO 2920/2924 29020G30KT TSRA BECMG 3005/3007 22015KT", - "station_id": "LICD", - "issue_time": "2025-01-29T20:01:00Z", - "bulletin_time": "2025-01-29T20:01:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.498", - "longitude": "12.618", - "elevation_m": "20", + "raw_text": "TAF KGUS 292100Z 2921/3103 30012KT 9999 FEW040 SCT250 QNH2990INS TEMPO 2921/2923 30015G25KT 510005 BECMG 3002/3003 29009KT 9999 SCT250 QNH3003INS BECMG 3016/3017 19012G18KT 9999 SCT040 BKN100 OVC200 QNH2997INS BECMG 3022/3023 19009KT 9999 OVC020 QNH2994INS BECMG 3101/3102 19006KT 9000 -RA BR OVC009 QNH2990INS TX09/2921Z TNM04/3012Z LAST NO AMDS AFT 3004 NEXT 3013", + "station_id": "KGUS", + "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": "40.6375", + "longitude": "-86.1631", + "elevation_m": "245", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wx_string": "TSRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD ESNZ 292001Z 2920/2923 35004KT 9999 OVC007", - "station_id": "ESNZ", - "issue_time": "2025-01-29T20:01:00Z", - "bulletin_time": "2025-01-29T20:01:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "63.199", - "longitude": "14.489", - "elevation_m": "360", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KPOE 292001Z 2920/3021 14009KT 9999 SCT030 QNH3002INS BECMG 2922/2923 14009KT 9999 BKN025 QNH3001INS BECMG 3001/3002 14009KT 9999 OVC015 QNH3002INS BECMG 3004/3005 14009KT 9999 OVC010 QNH3000INS BECMG 3006/3007 16010G15KT 9999 OVC007 QNH2992INS BECMG 3014/3015 18012G20KT 9999 OVC010 QNH2980INS BECMG 3019/3020 18015G25KT 8000 -SHRA VCTS OVC015CB QNH2980INS TX21/2921Z TN16/3007Z", - "station_id": "KPOE", - "issue_time": "2025-01-29T20:01:00Z", - "bulletin_time": "2025-01-29T20:01:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.047", - "longitude": "-93.194", - "elevation_m": "98", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "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": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14: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-30T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "altim_in_hg": "29.91", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "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": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-SHRA VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "900" } ], "temperature": [ { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF LIED 292000Z 2921/3006 VRB03KT 9999 FEW020 SCT050", - "station_id": "LIED", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LIPA 292000Z 2921/3006 02005KT 7000 SCT020 TEMPO 2921/3006 3000 BR PROB30 TEMPO 2921/3006 0600 FG BKN002", - "station_id": "LIPA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF KTCM 292100Z 2921/3103 20005KT 9999 SKC QNH3009INS BECMG 3008/3009 21005KT 6000 BR OVC008 QNH3010INS BECMG 3017/3018 18007KT 9999 NSW BKN012 QNH3012INS BECMG 3021/3022 20008KT 9999 SCT015 BKN025 QNH3002INS TX09/2923Z TNM02/3013Z", + "station_id": "KTCM", + "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-30T06:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "47.149", + "longitude": "-122.475", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "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": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF LIPS 292000Z 2921/3006 05005KT CAVOK", - "station_id": "LIPS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "50", - "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-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "wx_string": "NSW", "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-29T23:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF LIRE 292000Z 2921/3006 09007KT CAVOK PROB40 TEMPO 3000/3003 03005KT 3000 BR SCT020 BECMG 3004/3006 02005KT", - "station_id": "LIRE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF KGFA 292100Z 2921/3103 22015G25KT 9999 FEW180 QNH2974INS BECMG 3008/3009 22012G18KT 9999 FEW180 QNH2975INS BECMG 3021/3022 23015G25KT 9999 FEW140 SCT200 QNH2978INS TX11/2921Z TN03/3012Z", + "station_id": "KGFA", + "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-30T06:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "47.505", + "longitude": "-111.187", + "elevation_m": "1058", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LJPZ 292000Z 2921/3006 13005KT 9999 BKN055", - "station_id": "LJPZ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "TAF VHHH 292000Z 2921/3103 11015KT 9999 FEW030 TX20/3006Z TN15/2923Z TN16/3023Z", - "station_id": "VHHH", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF VOPB 292000Z 2921/3006 VRB02KT 5000 BR SCT014 SCT220 TEMPO 2923/3001 3000 BR BECMG 3001/3002 08010KT 6000", - "station_id": "VOPB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD KSKF 292100Z 2921/3024 VRB06KT 4800 BR OVC005 510043 QNH2979INS BECMG 2923/2924 VRB06KT 3200 -DZ BR OVC002 510043 QNH2986INS BECMG 3001/3002 18012G20KT 3200 -SHRA BR OVC001 QNH2980INS BECMG 3011/3012 17009KT 8000 -SHRA VCTS OVC002CB 510022 QNH2980INS TEMPO 3012/3015 20020G30KT 4800 -TSRA OVC002CB BECMG 3014/3015 19006KT 6000 -SHRA OVC002 510022 QNH2983INS BECMG 3015/3016 33010KT 8000 -SHRA BKN009 OVC019 510033 QNH2987INS BECMG 3017/3018 32012G20KT 9999 NSW FEW010 SCT020 BKN035 510033 QNH2982INS BECMG 3022/3023 30009KT 9999 FEW030 510033 QNH2980INS TX20/2921Z TN12/3012Z", + "station_id": "KSKF", + "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-30T06:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.392", + "longitude": "-98.581", + "elevation_m": "214", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "3400" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.85", + "wx_string": "-DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "3400" + } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.79", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF VOHS 292000Z 2921/3006 10006KT 5000 HZ NSC TEMPO 2923/3003 VRB04KT 3000 BR SCT010 BECMG 3004/3006 06006KT 5000 HZ FEW015", - "station_id": "VOHS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "17.233", - "longitude": "78.429", - "elevation_m": "607", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03: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": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "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": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T06:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } - ] - } - ] - }, - { - "raw_text": "TAF VOBZ 292000Z 2921/3006 14006KT 2500 BR HZ NSC BECMG 2921/2923 08004KT 1500 BR FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", - "station_id": "VOBZ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "16.53", - "longitude": "80.797", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "NSC" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04: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-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF KFHU 292000Z 2920/3102 27012G22KT 9000 -RA BKN048 620484 510004 QNH2998INS BECMG 2923/2924 27011G20KT 9000 -RASN BR BKN038 BKN110 620386 510003 QNH3001INS TEMPO 3000/3004 28013G32KT 2400 RASN BR VV016 640009 540009 BECMG 3004/3005 28010KT 9999 NSW SCT004 BKN042 620422 QNH3008INS BECMG 3005/3006 VRB04KT 9000 BR FEW004 SCT060 QNH3008INS BECMG 3010/3011 VRB03KT 4800 BR SCT003 QNH3009INS BECMG 3015/3016 VRB06KT 9999 NSW FEW012 QNH3014INS BECMG 3019/3020 30012G22KT 9999 SKC 510003 QNH3013INS TX10/2920Z TNM02/3013Z", - "station_id": "KFHU", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "31.586", - "longitude": "-110.348", - "elevation_m": "1424", + "raw_text": "TAF UTFF 292100Z 2922/3007 14008KT 1200 BR BKN050CB TEMPO 2922/3003 VRB02KT 0500 +SHSN FZFG OVC020CB", + "station_id": "UTFF", + "issue_time": "2025-01-29T21:00:00Z", + "bulletin_time": "2025-01-29T21:00:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4800" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4800", - "icing_max_alt_ft_agl": "8800" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN FZFG", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTDK 292100Z 2922/3010 VRB02MPS 4000 BR FU BKN008 OVC020 TEMPO 2922/3004 21005MPS 1000 -RASN BR FU BECMG 3005/3007 6000 NSW", + "station_id": "UTDK", + "issue_time": "2025-01-29T21:00:00Z", + "bulletin_time": "2025-01-29T21:00:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-30T10:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05: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": "3800" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3800", - "icing_max_alt_ft_agl": "9800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.49", - "vert_vis_ft": "1600", - "wx_string": "RA SN BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "-RA -SN BR FU", "sky_condition": [ - { - "sky_cover": "OVX" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_max_alt_ft_agl": "9000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "9000" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4200" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "800" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4200", - "icing_max_alt_ft_agl": "6200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTDT 292100Z 2922/3010 VRB02MPS 3100 BR FU BKN011 OVC025 TEMPO 2922/3002 18005MPS 1000 -RASN BR FU TEMPO 3002/3007 0600 FZFG FU BKN003", + "station_id": "UTDT", + "issue_time": "2025-01-29T21:00:00Z", + "bulletin_time": "2025-01-29T21:00:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-30T10:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "BR", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "-RA -SN BR FU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG FU", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF KGUR 292100Z 2921/3103 VRB06KT 9999 SKC QNH2983INS BECMG 3017/3018 32015KT 9999 SKC 510033 QNH2991INS TX09/2922Z TNM06/3008Z", + "station_id": "KGUR", + "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": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", + "forecast": [ { - "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-29T21: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": "30.15", - "wx_string": "NSW", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02: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-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "SKC" @@ -8611,1358 +9189,1331 @@ "turbulence_condition": [ { "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ], "temperature": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "10" + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "TAF VOTP 292000Z 2921/3006 VRB03KT 2500 BR FEW020 BECMG 2921/2923 08004KT 1500 BR FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", - "station_id": "VOTP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF KSLI 292100Z 2921/3103 VRB06KT 9999 BKN026 QNH3009INS BECMG 2923/2924 VRB06KT 9999 FEW075 SCT150 QNH3009INS BECMG 3006/3007 VRB06KT 9999 SCT019 OVC026 QNH3017INS TX14/3000Z TN10/3016Z", + "station_id": "KSLI", + "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-30T06:00:00Z", - "latitude": "13.633", - "longitude": "79.543", - "elevation_m": "103", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "wind_speed_kt": "6", + "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": "2600" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T00: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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + "cloud_base_ft_agl": "7500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T00:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF KFTK 292000Z 2920/3102 25009KT 9999 SCT250 QNH2999INS TEMPO 2920/2922 26012G18KT 510005 BECMG 3014/3015 14008KT 9999 BKN060 OVC180 QNH3005INS BECMG 3017/3018 15009KT 9000 -RA BKN020 OVC080 QNH2998INS BECMG 3019/3020 14010KT 8000 -RA BKN010 OVC020 QNH2995INS BECMG 3021/3022 13010KT 6000 -RA OVC005 QNH2988INS TX12/2921Z TNM01/3012Z LAST NO AMDS AFT 3004 NEXT 3012", - "station_id": "KFTK", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "37.907", - "longitude": "-85.973", - "elevation_m": "225", + "raw_text": "TAF KGSB 292100Z 2921/3103 28012G18KT 9999 FEW250 QNH2981INS BECMG 2922/2923 30012KT 9999 FEW250 QNH2990INS BECMG 3018/3019 06009KT 9999 SCT060 BKN250 QNH3023INS TX20/2921Z TN01/3011Z", + "station_id": "KGSB", + "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": "35.3446", + "longitude": "-77.9458", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "turbulence_condition": [ + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T14: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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "1" } ] - }, + } + ] + }, + { + "raw_text": "KGON 292059Z 2921/3018 30021G35KT P6SM BKN070 FM300100 30017G27KT P6SM BKN050 FM301000 30012G22KT P6SM SKC", + "station_id": "KGON", + "issue_time": "2025-01-29T20:59:00Z", + "bulletin_time": "2025-01-29T20:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", + "forecast": [ { - "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": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "21", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "7000" } ] }, { - "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": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T10: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VORY 292000Z 2921/3006 12006KT 4000 HZ NSC BECMG 2921/2923 08004KT 3000 BR HZ FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", - "station_id": "VORY", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KMCO 292059Z 2921/3024 29008KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 08007KT P6SM FEW250 FM301700 11009KT P6SM SKC", + "station_id": "KMCO", + "issue_time": "2025-01-29T20:59:00Z", + "bulletin_time": "2025-01-29T20:59:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "17.11", - "longitude": "81.818", - "elevation_m": "47", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "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", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "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": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF KHUA 292000Z 2920/3102 26009KT 9999 FEW230 QNH3006INS BECMG 3018/3019 13006KT 9000 -SHRA FEW019 QNH3011INS BECMG 3023/3024 15009KT 8000 BR OVC005 QNH2995INS TX18/3002Z TN05/3009Z LAST NO AMDS AFT 3000 NEXT 3012", - "station_id": "KHUA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "34.676", - "longitude": "-86.6854", - "elevation_m": "200", + "raw_text": "KGTF 292059Z 2921/3018 22020G35KT P6SM FEW250", + "station_id": "KGTF", + "issue_time": "2025-01-29T20:59:00Z", + "bulletin_time": "2025-01-29T20:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "47.4733", + "longitude": "-111.383", + "elevation_m": "1117", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" - } - ] - }, - { - "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": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T02:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEAO 292000Z 2921/3021 21017KT 9999 BKN025 TX08/3015Z TN03/3006Z TEMPO 2921/3006 4000 DZRA BKN010 BECMG 2921/2923 VRB04KT PROB40 TEMPO 3000/3004 4000 RA SHRA FEW020TCU PROB40 TEMPO 3000/3009 3000 BR BKN010 PROB30 TEMPO 3006/3008 0400 FG VV001 BECMG 3006/3008 30009KT BECMG 3010/3012 35010KT PROB30 TEMPO 3011/3015 35015G25KT BECMG 3016/3018 VRB04KT", - "station_id": "LEAO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KHUL 292059Z 2921/3018 36008KT 3/4SM -SN OVC012 TEMPO 2921/2922 1/2SM SN FM292200 36009KT 3SM -SN OVC020 FM300400 34008G16KT 6SM BR BKN035 FM300600 33010G18KT 6SM BLSN SCT035 FM301000 31010G18KT P6SM FEW050", + "station_id": "KHUL", + "issue_time": "2025-01-29T20:59:00Z", + "bulletin_time": "2025-01-29T20:59:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.953", - "longitude": "-3.741", - "elevation_m": "621", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "KISP 292059Z 2921/3018 30022G36KT P6SM BKN070 FM300100 30017G27KT P6SM BKN060 FM300900 31013G23KT P6SM SKC FM301400 30011G18KT P6SM FEW035", + "station_id": "KISP", + "issue_time": "2025-01-29T20:59:00Z", + "bulletin_time": "2025-01-29T20:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "22", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "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": "4", + "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": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LEBG 292000Z 2921/3021 22012KT 9999 FEW020 TX05/3015Z TN02/3006Z PROB30 TEMPO 2921/3009 2000 SN OVC003 BECMG 2923/3001 27012KT PROB40 TEMPO 3002/3014 RA BKN014 PROB40 TEMPO 2922/3008 3000 BR BKN006 BECMG 3009/3011 33015KT TEMPO 3010/3021 33017G27KT BECMG 3020/3021 VRB04KT", - "station_id": "LEBG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPDX 292058Z 2921/3018 VRB05KT P6SM SKC FM301500 VRB05KT P6SM BKN017", + "station_id": "KPDX", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "45.5958", + "longitude": "-122.609", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "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": "2000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" - }, + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "KAUS 292058Z 2920/3024 15010KT 5SM -DZRA BR OVC004 FM300100 16012KT 4SM -SHRA BR OVC004 FM300900 18012KT 3SM -TSRA BR OVC003CB FM301500 32010KT 5SM -TSRA BR OVC007CB PROB30 3015/3018 3SM -TSRA OVC015CB FM301800 32010KT P6SM FEW250", + "station_id": "KAUS", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-DZ -RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "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": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "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", - "sky_condition": [ - - ] - }, - { - "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": "4", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LELN 292000Z 2921/3021 23012KT 9999 FEW025 TX05/3015Z TN01/3006Z PROB30 TEMPO 2921/3001 4000 SNRA BKN004 PROB40 TEMPO 2921/3008 3000 BR BKN014 BECMG 3002/3004 32015KT TEMPO 3004/3015 34020G30KT TEMPO 3005/3007 34020G43KT PROB40 TEMPO 3005/3010 4000 RA SHRA FEW025TCU", - "station_id": "LELN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.588", - "longitude": "-5.651", - "elevation_m": "911", + "raw_text": "KSAT 292058Z 2920/3024 13009KT 3SM -DZRA BR OVC003 FM300200 15012KT 2SM -SHRA BR OVC002 FM301000 18012KT 3SM -TSRA BR OVC002CB FM301500 32010KT 5SM -SHRA BR OVC007 PROB30 3015/3018 3SM -TSRA OVC015CB FM301800 30009KT P6SM FEW250", + "station_id": "KSAT", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T04: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", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "43", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA 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": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LESA 292000Z 2921/3021 27010KT 9999 FEW020 TX08/3014Z TN01/3006Z TEMPO 2921/2924 VRB04KT BECMG 2922/2924 30009KT PROB40 TEMPO 2923/3006 3000 BR BKN008 BECMG 3010/3012 35010KT PROB40 TEMPO 3012/3017 35015G25KT", - "station_id": "LESA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KMKE 292058Z 2921/3024 29012G22KT P6SM SCT250 FM300100 VRB03KT P6SM FEW250 FM301500 22013G23KT P6SM FEW250 WS020/22040KT FM302300 22006KT P6SM BKN250", + "station_id": "KMKE", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.96", - "longitude": "-5.498", - "elevation_m": "788", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T01: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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "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": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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": "25000" } ] - }, - { - "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": [ - - ] } ] }, { - "raw_text": "TAF LEVD 292000Z 2921/3021 24008KT 9999 FEW025 TX06/3015Z TN03/3006Z TEMPO 2921/2924 4000 RA SHRA BKN014 FEW020TCU PROB40 TEMPO 2922/3006 3000 BR BKN009 BECMG 2923/3001 30010KT TEMPO 3009/3017 30015G25KT PROB40 TEMPO 3010/3013 35020G35KT BECMG 3010/3012 35010KT BECMG 3018/3020 VRB04KT", - "station_id": "LEVD", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KJVL 292058Z 2921/3018 31010G20KT P6SM FEW100 SCT250 FM292200 29006KT P6SM FEW250 FM300000 VRB02KT P6SM FEW250 FM301500 21012G22KT P6SM FEW250 WS020/22040KT", + "station_id": "KJVL", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.706", - "longitude": "-4.852", - "elevation_m": "844", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.6213", + "longitude": "-89.0419", + "elevation_m": "244", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22: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": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "6" + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "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": "12", + "wind_gust_kt": "22", + "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": "2500" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KBFI 292058Z 2921/3018 16004KT P6SM SCT003 FM300100 23002KT P6SM FEW250 FM300600 17004KT P6SM BKN025 FM300900 16003KT 4SM BR OVC007", + "station_id": "KBFI", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "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": "6+", + "fcst_time_from": "2025-01-30T09: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", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF GCGM 292000Z 2921/3021 VRB14KT 9999 FEW020 TX20/3014Z TN16/3006Z PROB40 TEMPO 2921/3021 36020KT PROB40 TEMPO 2921/3021 23007KT TEMPO 2921/3021 VRB18G30KT TEMPO 3001/3008 VRB25G40KT", - "station_id": "GCGM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KACT 292058Z 2921/3018 13004KT 3/4SM BR OVC002 FM300000 15007KT 2SM -DZ BR VCSH OVC003 FM300600 16007KT 2SM BR VCTS OVC003CB TEMPO 3007/3009 1SM TSRA BR OVC003CB FM301000 18007KT 2SM TSRA BR OVC004CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 31009KT P6SM BKN015", + "station_id": "KACT", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.032", - "longitude": "-17.211", - "elevation_m": "217", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "20" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR VCTS", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF GCHI 292000Z 2921/3021 02016KT 9999 BKN030 TX21/3014Z TN18/3006Z PROB40 TEMPO 2921/3021 04018G28KT PROB30 TEMPO 2921/3009 BKN014", - "station_id": "GCHI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KAFW 292058Z 2921/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM SHRA BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 27009KT P6SM SCT015", + "station_id": "KAFW", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.819", - "longitude": "-17.889", - "elevation_m": "21", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF VOBL 292000Z 2921/3006 07005KT 3000 BR SCT010 TEMPO 2921/3003 0800 FG BKN005 SCT012", - "station_id": "VOBL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "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": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LELO 292000Z 2921/3021 VRB04KT 9999 FEW030 TX08/3015Z TN02/3005Z TEMPO 2921/3003 BKN008 PROB40 TEMPO 2921/3006 3000 BR BKN006 PROB40 TEMPO 2922/3005 0800 BCFG BKN003 TEMPO 3006/3018 27020G30KT TEMPO 3009/3013 27020G43KT TEMPO 3002/3015 RA BKN014 PROB40 TEMPO 3010/3014 4000 RA SHRA BKN014 FEW015TCU", - "station_id": "LELO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KGKY 292058Z 2921/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM SHRA BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301600 30007KT 5SM -SHRA BKN009", + "station_id": "KGKY", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.4523", - "longitude": "-2.3309", - "elevation_m": "352", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "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": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18: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", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "43", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "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": "900" } ] } ] }, { - "raw_text": "TAF VOBG 292000Z 2921/3006 07005KT 3000 BR SCT010 TEMPO 2921/3003 0800 FG BKN005 SCT012", - "station_id": "VOBG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD EGYP 292058Z 2921/3021 29014KT CAVOK PROB30 TEMPO 2921/3003 32015G25KT BECMG 3003/3006 33015G25KT 520003 TEMPO 3006/3021 34025G35KT 530003 PROB30 TEMPO 3006/3021 VRB08KT SCT007 560003", + "station_id": "EGYP", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, @@ -9970,5867 +10521,5503 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } + ] - } - ] - }, - { - "raw_text": "TAF LEMO 292000Z 2921/3021 26009KT 9999 FEW045 TX15/3015Z TN06/3007Z BECMG 3009/3011 34010KT", - "station_id": "LEMO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.175", - "longitude": "-5.616", - "elevation_m": "82", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "15" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "6" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "TAF VOML 292000Z 2921/3006 09005KT 6000 FEW015 TEMPO 2921/3003 3000 BR SCT005", - "station_id": "VOML", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + ], "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "8", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LERT 292000Z 2921/3021 29015KT 9999 FEW040 TX17/3015Z TN09/3007Z PROB30 TEMPO 2921/2924 SHRA FEW030TCU TEMPO 2921/3008 30020G30KT BECMG 3008/3010 35011KT", - "station_id": "LERT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KFTW 292058Z 2921/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM SHRA BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 27009KT P6SM SCT015", + "station_id": "KFTW", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.645", - "longitude": "-6.349", - "elevation_m": "27", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF VOHB 292000Z 2921/3006 09005KT 6000 FEW015 TEMPO 3000/3003 3000 BR SCT010", - "station_id": "VOHB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03: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-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LEBR 292000Z 2921/3021 14009KT 9999 FEW040 TX08/3015Z TN02/3007Z PROB40 TEMPO 3003/3015 3000 RA BKN010 BECMG 3009/3011 30012KT TEMPO 3009/3021 31018G33KT PROB40 TEMPO 3011/3015 31024G40KT", - "station_id": "LEBR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF NZWD 292058Z 2921/3021 07012KT 9999 FEW005 BKN060 QNH2941INS GRID24012KT TEMPO 2921/3001 8000 -SN BKN005 620056 BECMG 2923/3001 08009KT 9999 FEW010 SCT060 QNH2944INS WND 08006KT AFT 3003 GRID25009KT BECMG 3009/3011 09006KT 1600 BR SCT000 BKN003 600002 QNH2940INS BR SCT000 GRID26006KT BECMG 3017/3019 03006KT 9999 VCFG FEW010 SCT050 SCT120 QNH2938INS GRID20006KT ", + "station_id": "NZWD", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.41", "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": "500" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.44", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - }, - { - "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": "24", - "wind_gust_kt": "40", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ETNG 292000Z 2921/3012 13003KT 9999 -RA SCT020 BKN030 BECMG 3007/3009 24003KT BKN015 PROB40 TEMPO 3009/3012 4000 RADZ BKN006 BECMG 3010/3012 33007KT", - "station_id": "ETNG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.41", + "wx_string": "BR BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "SCT" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "icing_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12: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-30T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.38", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF GCRR 292000Z 2921/3021 02018KT 9999 SCT025 TX22/3014Z TN16/3006Z PROB30 TEMPO 2922/3007 35008KT TEMPO 3009/3020 02020G30KT PROB30 TEMPO 3020/3021 01015G25KT", - "station_id": "GCRR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF NZFX 292058Z 2921/3021 08012KT 9999 FEW005 BKN060 QNH2940INS GRID25012KT TEMPO 2921/3003 6000 -SN BKN005 620056 BECMG 3001/3003 06009KT 9999 FEW010 SCT050 QNH2943INS GRID23009KT BECMG 3011/3013 06008KT 3200 BR BKN005 600002 QNH2939INS GRID23008KT BECMG 3016/3018 03006KT 9999 NSW FEW010 SCT050 SCT120 QNH2937INS GRID20006KT ", + "station_id": "NZFX", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.41", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "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": "6500" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF KMXF 292000Z 2920/3102 VRB06KT 9999 FEW160 QNH3008INS BECMG 3013/3014 VRB06KT 6000 BR BKN005 QNH3010INS BECMG 3018/3019 15012KT 9000 BR BKN010 QNH3006INS TX20/2921Z TN09/3005Z LAST NO AMDS AFT 3004 NEXT 3012", - "station_id": "KMXF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "32.3877", - "longitude": "-86.3724", - "elevation_m": "47", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "29.44", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.38", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" } + ], + "icing_condition": [ + { + "icing_max_alt_ft_agl": "2000" + } ] }, { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "BR", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.38", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ + }, { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF GCTS 292000Z 2921/3021 05022KT 9999 FEW025 TX23/3014Z TN14/3006Z PROB40 TEMPO 2921/2924 06020G30KT TEMPO 3000/3003 04020G32KT TEMPO 3003/3015 06028G40KT PROB40 TEMPO 3015/3021 05022G34KT", - "station_id": "GCTS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KDAL 292058Z 2921/3018 13005KT 2SM BR OVC004 FM300200 15007KT 2SM SHRA BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301600 30007KT 5SM -SHRA BKN009", + "station_id": "KDAL", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.047", - "longitude": "-16.561", - "elevation_m": "59", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "28", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF VEBS 292000Z 2921/3006 00000KT 1000 MIFG NSC BECMG 2922/2924 0800 FG BECMG 3004/3006 02003KT 2500 HZ FEW020", - "station_id": "VEBS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KDFW 292058Z 2921/3024 13005KT 3SM BR OVC003 FM300200 15007KT 2SM SHRA BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301800 27009KT P6SM SCT015", + "station_id": "KDFW", + "issue_time": "2025-01-29T20:58:00Z", + "bulletin_time": "2025-01-29T20:58:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LEBZ 292000Z 2921/3021 26012KT 9999 FEW045 TX14/3015Z TN06/3007Z BECMG 3009/3011 33011KT", - "station_id": "LEBZ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.883", - "longitude": "-6.814", - "elevation_m": "183", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LEJR 292000Z 2921/3021 27009KT 9999 FEW035 TX16/3015Z TN06/3007Z PROB30 TEMPO 2921/2924 SHRA FEW025TCU BECMG 3008/3010 35011KT", - "station_id": "LEJR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.751", - "longitude": "-6.056", - "elevation_m": "25", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "270", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "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": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", + "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": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF GCLP 292000Z 2921/3021 36020KT 9999 BKN030 TX22/3014Z TN18/3006Z PROB30 TEMPO 2921/3009 02020G30KT TEMPO 3009/3021 02025G35KT", - "station_id": "GCLP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KJFK 292057Z 2921/3024 30023G37KT P6SM BKN070 FM300100 31020G30KT P6SM BKN060 FM300900 31017G25KT P6SM SKC FM301400 29014G22KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", + "station_id": "KJFK", + "issue_time": "2025-01-29T20:57:00Z", + "bulletin_time": "2025-01-29T20:57:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "23", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "20", "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] }, { "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", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GCXO 292000Z 2921/3021 30018KT 9999 SCT010 TX17/3014Z TN12/3006Z TEMPO 2921/3009 4000 BCFG BKN004 BKN010 TEMPO 3000/3010 33008KT BECMG 3010/3012 04010KT PROB30 TEMPO 3017/3021 4500 BCFG BKN010", - "station_id": "GCXO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "12" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "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": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BCFG", + "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": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LEAS 292000Z 2921/3021 29009KT 9999 SCT030 TX11/3015Z TN08/2921Z TEMPO 2921/3013 31018G35KT TEMPO 2921/3010 31028G45KT TEMPO 2921/3009 3000 SHRA SCT030TCU PROB30 TEMPO 2921/2923 TSRA SCT030CB", - "station_id": "LEAS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "raw_text": "TAF AMD LFLL 292057Z 2920/3024 18015G25KT CAVOK TEMPO 2920/2923 18020G35KT BECMG 2923/3001 17012KT BECMG 3001/3003 VRB05KT TEMPO 3003/3024 -RA BKN040 OVC060 PROB40 TEMPO 3021/3024 BKN014 OVC040", + "station_id": "LFLL", + "issue_time": "2025-01-29T20:57:00Z", + "bulletin_time": "2025-01-29T20:57:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "45.726", + "longitude": "5.078", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "180", + "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", "wind_gust_kt": "35", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "28", - "wind_gust_kt": "45", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03: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-30T03:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LEPP 292000Z 2921/3021 19009KT 9999 BKN035 TX07/3013Z TN02/2924Z PROB40 TEMPO 3001/3021 3000 RA BKN010 BECMG 3009/3011 33015KT TEMPO 3009/3020 34018G30KT", - "station_id": "LEPP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KSEA 292056Z 2921/3024 19004KT P6SM SKC FM300100 21004KT P6SM SCT250 FM300600 18004KT P6SM BKN025 FM300900 18004KT P6SM OVC007 FM302100 20006KT P6SM OVC035", + "station_id": "KSEA", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "47.4447", + "longitude": "-122.314", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T00:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "1000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "3500" + } ] } ] }, { - "raw_text": "TAF KFRI 292000Z 2920/3102 11005KT 9999 SCT080 SCT200 QNH2997INS BECMG 3002/3003 14005KT 9999 SCT045 BKN080 QNH2996INS BECMG 3005/3006 16003KT 8000 -RA OVC025 QNH2991INS BECMG 3008/3009 16004KT 6000 -RA BR OVC006 QNH2987INS BECMG 3012/3013 18004KT 6000 BR OVC006 QNH2980INS BECMG 3018/3019 32005KT 9999 NSW OVC005 QNH2974INS TX09/2921Z TN04/3012Z", - "station_id": "KFRI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "39.0568", - "longitude": "-96.7617", - "elevation_m": "232", + "raw_text": "KDPA 292056Z 2921/3018 29013G22KT P6SM SCT300 FM292300 26007KT P6SM SCT120 FM300400 19005KT P6SM FEW120 FM301600 21013G23KT P6SM FEW150 BKN250", + "station_id": "KDPA", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12: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-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "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": "320", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEXJ 292000Z 2921/3021 28009KT 9999 SCT030 TX11/3015Z TN08/2924Z TEMPO 2921/3018 30018G35KT TEMPO 2921/3010 30028G48KT TEMPO 2921/3014 3000 SHRA SCT030TCU", - "station_id": "LEXJ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KGYY 292056Z 2921/3018 29013G23KT P6SM SCT300 FM292300 27007KT P6SM SCT120 FM300600 19005KT P6SM FEW120 FM301600 21013G23KT P6SM FEW150 BKN250", + "station_id": "KGYY", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.429", - "longitude": "-3.831", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T00:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "12000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "28", - "wind_gust_kt": "48", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "12000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LECO 292000Z 2921/3021 32012KT 9999 SCT030 TX12/3014Z TN08/2923Z TEMPO 2921/3012 33019G33KT PROB40 TEMPO 2921/2923 34025G43KT TEMPO 2921/2923 3000 SHRA SCT020TCU PROB30 TEMPO 2921/2923 1500 TSRAGS SCT020CB", - "station_id": "LECO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KRFD 292056Z 2921/3018 29013G23KT P6SM FEW040 SCT300 FM292300 26006KT P6SM SCT120 FM300600 17006KT P6SM FEW120 FM301600 21012G21KT P6SM FEW150 BKN250", + "station_id": "KRFD", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "19", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "43", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "12000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "TSRA TSGS", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEIB 292000Z 2921/3021 24014KT 9999 FEW025 TX16/3013Z TN08/3006Z TEMPO 2921/3001 24018G30KT PROB40 TEMPO 2921/3004 4000 RA SHRA FEW020TCU BECMG 3005/3007 34010KT BECMG 3012/3014 28005KT", - "station_id": "LEIB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KMDW 292056Z 2921/3024 28013G22KT P6SM FEW050 SCT300 FM292300 26007KT P6SM SCT120 FM300600 19007KT P6SM FEW120 FM301600 21014G24KT P6SM FEW150 BKN250", + "station_id": "KMDW", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.876", - "longitude": "1.384", - "elevation_m": "4", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-29T23:00:00Z", + "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": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "12000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "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": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "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": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "15000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEMH 292000Z 2921/3021 23017KT 9999 FEW025 TX15/3013Z TN08/3006Z TEMPO 2921/3002 23020G30KT TEMPO 3006/3014 4000 RA SHRA FEW020TCU PROB40 TEMPO 3007/3013 VRB17G30KT 4000 TS SHRA FEW020CB", - "station_id": "LEMH", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KORD 292056Z 2921/3024 28013G22KT P6SM FEW050 SCT300 FM292300 26007KT P6SM SCT120 FM300600 19007KT P6SM FEW120 FM301600 21014G24KT P6SM FEW150 BKN250", + "station_id": "KORD", + "issue_time": "2025-01-29T20:56:00Z", + "bulletin_time": "2025-01-29T20:56:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "17", + "fcst_time_to": "2025-01-29T23:00:00Z", + "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": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "12000" + } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_to": "2025-01-30T16: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": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TS SHRA", + "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": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LERS 292000Z 2921/3021 VRB04KT 9999 FEW030 TX16/3013Z TN05/3006Z PROB30 TEMPO 3003/3009 33010KT BECMG 3009/3011 30012KT TEMPO 3011/3018 30015G30KT BECMG 3016/3018 VRB04KT", - "station_id": "LERS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPIT 292055Z 2921/3024 26020G30KT P6SM OVC060 FM292300 28012G22KT P6SM BKN035 FM300800 29012KT P6SM SCT025", + "station_id": "KPIT", + "issue_time": "2025-01-29T20:55:00Z", + "bulletin_time": "2025-01-29T20:55:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.15", - "longitude": "1.179", - "elevation_m": "68", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF KINS 292055Z 2921/3103 27010G15KT 9999 SKC QNH2994INS BECMG 3001/3002 22012KT 9999 SKC QNH2996INS BECMG 3011/3012 VRB06KT 9999 SKC QNH3006INS TX14/2922Z TNM05/3014Z", + "station_id": "KINS", + "issue_time": "2025-01-29T20:55:00Z", + "bulletin_time": "2025-01-29T20:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "36.586", + "longitude": "-115.69", + "elevation_m": "954", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "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", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-5" } ] } ] }, { - "raw_text": "TAF LEZL 292000Z 2921/3021 25009KT 9999 FEW040 TX17/3015Z TN08/3007Z BECMG 3008/3010 36010KT", - "station_id": "LEZL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF KNBC 2921/3021 28010G20KT 9999 FEW200 QNH2994INS BECMG 2922/3000 VRB06KT 9999 FEW200 QNH3007INS T22/2921Z T06/3012Z", + "station_id": "KNBC", + "issue_time": "2025-01-29T20:54:00Z", + "bulletin_time": "2025-01-29T20:54:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.418", - "longitude": "-5.893", - "elevation_m": "26", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z" + }, + { + "valid_time": "2025-01-30T12:00:00Z" } ] } ] }, { - "raw_text": "TAF EGAE 292000Z 2921/2923 31008KT 9999 FEW020 PROB30 TEMPO 2921/2923 7000 SHRA BKN010", - "station_id": "EGAE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF KNYG 2921/3021 29009KT 9999 FEW050 510706 QNH2966INS BECMG 2923/3001 28009KT 9999 FEW030 510706 QNH2980INS BECMG 3002/3004 28009KT 9999 FEW040 500000 QNH2990INS FM300500 VRB06KT 9999 SCT030 SCT050 QNH3010INS BECMG 3009/3012 VRB06KT 9999 SCT040 QNH3021INS LAST NO AMDS AFT 2921 NEXT 3009 AUTOMATED SENSOR METWATCH 2923 TIL 3013 T09/2921Z TM02/3013Z", + "station_id": "KNYG", + "issue_time": "2025-01-29T20:54:00Z", + "bulletin_time": "2025-01-29T20:54:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "55.043", - "longitude": "-7.161", - "elevation_m": "9", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.503", + "longitude": "-77.301", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "13000" } ] - } - ] - }, - { - "raw_text": "TAF GCFV 292000Z 2921/3021 01016KT 9999 SCT030 TX21/3014Z TN16/3006Z PROB40 TEMPO 3009/3019 04020G30KT PROB30 TEMPO 3019/3021 03015G25KT", - "station_id": "GCFV", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.445", - "longitude": "-13.863", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "280", + "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": "4000" } ], - "temperature": [ + "turbulence_condition": null + }, + { + "fcst_time_from": "2025-01-30T05: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": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "30.21", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z" + }, + { + "valid_time": "2025-01-30T13:00:00Z" + } ] } ] }, { - "raw_text": "TAF GCLA 292000Z 2921/3021 02012KT 9999 BKN030 TX19/3014Z TN17/3006Z TEMPO 2921/3006 32007KT PROB30 TEMPO 2921/3009 BKN014 PROB30 TEMPO 3009/3016 02015G25KT", - "station_id": "GCLA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KCLE 292054Z 2921/3024 29010KT P6SM VCSH BKN040 FM292300 27009KT P6SM BKN040 FM300200 24005KT P6SM BKN250 FM301200 19006KT P6SM BKN250", + "station_id": "KCLE", + "issue_time": "2025-01-29T20:54:00Z", + "bulletin_time": "2025-01-29T20:54:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.633", - "longitude": "-17.755", - "elevation_m": "20", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02: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": "1400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF HLLM 292000Z 2921/3006 30015G25KT 7000 NSC ", - "station_id": "HLLM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "32.894", - "longitude": "13.276", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HLMS 292000Z 2921/3006 30015G25KT 7000 NSC ", - "station_id": "HLMS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "32.324", - "longitude": "15.062", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T12: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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF HLLB 292000Z 2921/3006 17010G20KT 6000 NSC BECMG 3000/3002 30015KT 8000 SCT025 SCT080 ", - "station_id": "HLLB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KAPF 292053Z 2921/3018 30010KT P6SM FEW030 FM300000 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW010", + "station_id": "KAPF", + "issue_time": "2025-01-29T20:53:00Z", + "bulletin_time": "2025-01-29T20:53:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "32.097", - "longitude": "20.27", - "elevation_m": "122", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T15: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": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF HLLS 292000Z 2921/3006 VRB02KT CAVOK", - "station_id": "HLLS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.994", - "longitude": "14.464", - "elevation_m": "431", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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", + "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": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF HLKF 292000Z 2921/3006 36008KT CAVOK ", - "station_id": "HLKF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KOPF 292052Z 2921/3018 VRB05KT P6SM SCT250 FM300100 VRB04KT P6SM SKC FM301500 09007KT P6SM FEW010", + "station_id": "KOPF", + "issue_time": "2025-01-29T20:52:00Z", + "bulletin_time": "2025-01-29T20:52:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "24.217", - "longitude": "23.3", - "elevation_m": "381", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF EIME 292000Z 2921/3006 26008KT 9999 FEW040 BECMG 3003/3005 22010KT", - "station_id": "EIME", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EISG 292000Z 2921/3006 33010KT 9999 SCT030 PROB40 TEMPO 2921/3002 33015G25KT -SHRA FEW020CB BECMG 3002/3004 25008KT", - "station_id": "EISG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KBTV 292052Z 2921/3018 30009G19KT 4SM -SHSN OVC035 TEMPO 2921/2923 2SM -SHSN BR OVC030 FM292300 32009G21KT P6SM BKN035 TEMPO 2923/3002 3SM -SHSN BKN022 FM300300 32011G20KT P6SM BKN040 FM300800 31005KT P6SM BKN050", + "station_id": "KBTV", + "issue_time": "2025-01-29T20:52:00Z", + "bulletin_time": "2025-01-29T20:52:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "44.4683", + "longitude": "-73.1499", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "19", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHRA", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF EIWF 292000Z 2921/3006 35010KT 9999 FEW030 BECMG 3003/3005 VRB03KT", - "station_id": "EIWF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KLUF 292000Z 2920/3102 VRB06KT 9999 SCT040 SCT080 QNH3001INS BECMG 3011/3012 VRB06KT 9999 FEW050 QNH3014INS TX10/2923Z TN04/3012Z", - "station_id": "KLUF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "33.538", - "longitude": "-112.38", - "elevation_m": "333", + "raw_text": "KMIA 292052Z 2921/3024 VRB05KT P6SM FEW050 SCT250 FM300000 VRB04KT P6SM SCT250 FM301500 09006KT P6SM FEW010", + "station_id": "KMIA", + "issue_time": "2025-01-29T20:52:00Z", + "bulletin_time": "2025-01-29T20:52:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF HLLQ 292000Z 2921/3006 27012KT 8000 FEW025 SCT070", - "station_id": "HLLQ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KTMB 292052Z 2921/3018 VRB05KT P6SM SCT250 FM300100 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW010", + "station_id": "KTMB", + "issue_time": "2025-01-29T20:52:00Z", + "bulletin_time": "2025-01-29T20:52:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T01: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": "7000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF HLTQ 292000Z 2921/3006 18010KT 8000 NSC", - "station_id": "HLTQ", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "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": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF HLTD 292000Z 2921/3006 36016KT 8000 NSC BECMG 3000/3002 VRB02KT", - "station_id": "HLTD", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KFLL 292051Z 2921/3024 VRB05KT P6SM SCT250 FM300000 VRB04KT P6SM SCT250 FM301500 09007KT P6SM FEW010", + "station_id": "KFLL", + "issue_time": "2025-01-29T20:51:00Z", + "bulletin_time": "2025-01-29T20:51:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "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": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HLON 292000Z 2921/3006 VRB02KT CAVOK", - "station_id": "HLON", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF HLUB 292000Z 2921/3006 VRB02KT CAVOK", - "station_id": "HLUB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KFXE 292051Z 2921/3018 VRB04KT P6SM FEW250 FM300100 VRB04KT P6SM SKC FM301500 09007KT P6SM FEW010", + "station_id": "KFXE", + "issue_time": "2025-01-29T20:51:00Z", + "bulletin_time": "2025-01-29T20:51:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T01: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": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HLGT 292000Z 2921/3006 VRB02KT CAVOK", - "station_id": "HLGT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "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": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VOTV 292000Z 2921/3006 VRB03KT 3000 BR FEW015 BKN080 BECMG 3003/3005 VRB03KT 5000 BR FEW015 SCT080", - "station_id": "VOTV", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KSTL 292051Z 2921/3024 VRB03KT P6SM BKN200 FM301000 VRB04KT P6SM OVC060 FM301300 14006KT P6SM OVC025 FM301500 15008KT 2SM -RA BR OVC012", + "station_id": "KSTL", + "issue_time": "2025-01-29T20:51:00Z", + "bulletin_time": "2025-01-29T20:51:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", + "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", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1200" } ] } ] }, { - "raw_text": "TAF VOCI 292000Z 2921/3006 VRB03KT 3000 HZ FEW015 SCT080 TEMPO 2922/3002 VRB02KT 3000 BR FEW015 SCT080 BECMG 3003/3005 12005KT 5000 HZ FEW015", - "station_id": "VOCI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KLAS 292050Z 2921/3024 VRB05KT P6SM FEW150 FM300300 25007KT P6SM SKC FM301000 VRB05KT P6SM SKC", + "station_id": "KLAS", + "issue_time": "2025-01-29T20:50:00Z", + "bulletin_time": "2025-01-29T20:50:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "8000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VOCL 292000Z 2921/3006 VRB03KT 5000 BR FEW012 TEMPO 2922/3002 VRB03KT 3000 BR FEW012 BECMG 3003/3005 11005KT 5000 HZ FEW012", - "station_id": "VOCL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPBI 292050Z 2921/3018 26006KT P6SM BKN250 FM292300 VRB04KT P6SM SCT250 FM301500 09007KT P6SM FEW010", + "station_id": "KPBI", + "issue_time": "2025-01-29T20:50:00Z", + "bulletin_time": "2025-01-29T20:50:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VOKN 292000Z 2921/3006 VRB03KT 4000 BR NSC TEMPO 2922/3002 VRB03KT 3000 BR NSC BECMG 3003/3005 12005KT 5000 HZ FEW012", - "station_id": "VOKN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KCVG 292049Z 2921/3024 29010G20KT P6SM SKC FM300000 27004KT P6SM SKC FM300200 VRB04KT P6SM SKC FM301300 16005KT P6SM SCT250 FM301800 18006KT P6SM BKN230 FM302200 19005KT 5SM BR VCSH OVC045", + "station_id": "KCVG", + "issue_time": "2025-01-29T20:49:00Z", + "bulletin_time": "2025-01-29T20:49:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF VEPT 292000Z 2921/3006 00000KT 0800 FG NSC BECMG 3003/3005 2000 BR HZ", - "station_id": "VEPT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF VERC 292000Z 2921/3006 00000KT 1800 BR NSC BECMG 3000/3002 1200 MIFG BR BECMG 3004/3006 27005KT 3000 BR HZ", - "station_id": "VERC", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KAPC 292047Z 2921/3018 VRB05KT 6SM BR OVC020 FM292200 26007KT P6SM SCT020 FM300700 VRB03KT 4SM BR OVC010", + "station_id": "KAPC", + "issue_time": "2025-01-29T20:47:00Z", + "bulletin_time": "2025-01-29T20:47:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "23.314", - "longitude": "85.322", - "elevation_m": "646", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.12", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T07: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": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF KEFD 292000Z 2920/3102 12008KT 8000 BR OVC003 QNH2982INS BECMG 3015/3016 16012KT 8000 BR BKN003 QNH2986INS BECMG 3017/3018 17012KT 8000 -SHRA FEW003 510203 QNH2985INS BECMG 3018/3019 17015KT 8000 -SHRA BKN002 510203 QNH2981INS TEMPO 3018/3019 VRB20G35KT 8000 -TSRA BKN002CB OVC010 BECMG 3019/3020 18012KT 8000 -SHRA BKN002 510203 QNH2973INS TEMPO 3019/3022 VRB20G35KT 8000 -TSRA BKN002CB OVC009 BECMG 3022/3023 21009KT 8000 -SHRA BKN016 510203 QNH2975INS BECMG 3101/3102 VRB06KT 9000 BR SKC QNH2982INS TX24/3020Z TN13/3002Z", - "station_id": "KEFD", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", + "raw_text": "KABQ 292047Z 2921/3018 16009KT P6SM FEW020 BKN050 OVC080 TEMPO 2921/2922 4SM -SHSN BKN020 OVC050 FM300100 VRB05KT P6SM SCT050 BKN100 FM301600 26009KT P6SM BKN050 OVC100", + "station_id": "KABQ", + "issue_time": "2025-01-29T20:47:00Z", + "bulletin_time": "2025-01-29T20:47:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "160", + "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": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "300" - } - ], - "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "5000" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "KMSP 292045Z 2921/3024 28008KT P6SM FEW030 BKN250 FM300000 18005KT P6SM SCT250 FM300700 17006KT P6SM FEW250 WS020/21045KT FM301200 22008KT P6SM SKC WS020/25045KT FM301500 25007KT P6SM FEW250", + "station_id": "KMSP", + "issue_time": "2025-01-29T20:45:00Z", + "bulletin_time": "2025-01-29T20:45:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "-SHRA", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_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-30T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.82", - "wx_string": "BR", + "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": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGAD 292000Z 2921/3006 16014KT 9999 SCT020 BKN080 TEMPO 2921/3006 16014G24KT PROB40 TEMPO 2921/3006 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", - "station_id": "LGAD", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KLAX 292045Z 2921/3024 26010KT P6SM FEW020 FM300400 26006KT P6SM SCT020 FM300700 VRB03KT P6SM OVC015 FM301700 VRB03KT P6SM BKN020 FM302100 26010KT P6SM SCT025", + "station_id": "KLAX", + "issue_time": "2025-01-29T20:45:00Z", + "bulletin_time": "2025-01-29T20:45:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "260", + "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": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "2000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "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": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "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-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LGIO 292000Z 2921/3006 14007KT 9999 FEW010 OVC020 TEMPO 2921/3006 5000 RA PROB30 TEMPO 2921/3006 3000 TSRA SCT008 FEW018CB OVC020", - "station_id": "LGIO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KSAN 292041Z 2921/3024 27007KT P6SM SCT030 FM300300 VRB04KT P6SM OVC025 FM301800 26007KT P6SM BKN035", + "station_id": "KSAN", + "issue_time": "2025-01-29T20:41:00Z", + "bulletin_time": "2025-01-29T20:41:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T03: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+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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-31T00: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": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LGKC 292000Z 2921/3006 18015KT 9999 FEW015 SCT020 TEMPO 2921/3003 18015G25KT", - "station_id": "LGKC", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", + "raw_text": "TAF AMD CYPE 292041Z 2920/3007 VRB03KT 1/2SM FZFG VV002 TEMPO 2920/2923 3SM BR BKN005 FM292300 27015KT P6SM SCT005 TEMPO 2923/3006 3SM BR BKN005 BECMG 3001/3003 32010KT FM300600 36010KT P6SM BKN070 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYPE", + "issue_time": "2025-01-29T20:41:00Z", + "bulletin_time": "2025-01-29T20:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "TAF LGKF 292000Z 2921/3006 16018KT 9999 FEW015 FEW018TCU SCT020 BKN070 PROB40 TEMPO 2921/3006 5000 RA SCT010 FEW018TCU BKN025 BKN070 PROB40 TEMPO 2921/3006 4000 TSRA SCT008 FEW018CB BKN020 BKN070 TEMPO 2921/3003 16018G28KT", - "station_id": "LGKF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "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": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } ] } ] }, { - "raw_text": "TAF LGKL 292000Z 2921/3006 17012KT 9999 SCT020 BKN080 TEMPO 2921/3006 17012G22KT PROB40 TEMPO 2921/3003 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", - "station_id": "LGKL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF LWSK 292040Z 2921/3021 VRB02KT 4000 BR SCT013 OVC030 TEMPO 2921/3003 RA SCT010 OVC025 TEMPO 3004/3008 1500BR OVC010 BECMG 3011/3013 16010KT 9999 FEW030 BKN040", + "station_id": "LWSK", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T11: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" + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", "wx_string": "RA", "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": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LGZA 292000Z 2921/3006 16020KT 9999 FEW015 BKN020 BKN080 PROB40 TEMPO 2921/3006 5000 RA FEW018TCU BKN020 BKN080 PROB40 TEMPO 2921/3006 4000 TSRA FEW018CB BKN020 BKN080 TEMPO 2921/3004 17020G30KT BECMG 3004/3006 19010KT", - "station_id": "LGZA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF LWOH 292040Z 2921/3021 VRB02KT 9999 -RA FEW030 OVC050 TEMPO 2920/3010 5000 RA BKN020 OVC033", + "station_id": "LWOH", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T10: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": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZF 292040Z 2921/3024 03008KT P6SM FEW250 BECMG 3004/3006 VRB03KT FM301600 32005KT P6SM FEW020 SCT100 SCT180 RMK NXT FCST BY 300000Z", + "station_id": "CYZF", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06: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-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "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": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF LGAL 292000Z 2921/3006 23012KT 9999 FEW010 BKN025 PROB40 TEMPO 3000/3006 5000 RA", - "station_id": "LGAL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYYZ 292040Z 2921/3024 32020G35KT P6SM FEW025 BKN060 BECMG 3000/3001 31015G25KT BECMG 3002/3003 31012KT FM300400 31008KT P6SM BKN040 BECMG 3005/3007 26006KT FM301000 26006KT P6SM SCT040 FM301300 24008KT P6SM BKN080 FM301700 20008KT P6SM -SN OVC050 FM302000 17006KT P6SM BKN100 FM302300 24006KT P6SM FEW100 RMK NXT FCST BY 300000Z", + "station_id": "CYYZ", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] - } - ] - }, - { - "raw_text": "TAF LGHI 292000Z 2921/3006 18015KT 9999 SCT025 TEMPO 2921/3006 18015G25KT BECMG 3003/3005 BKN025 PROB40 TEMPO 3004/3006 5000 RA", - "station_id": "LGHI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF LGKP 292000Z 2921/3006 17012KT 9999 SCT020", - "station_id": "LGKP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "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": "12", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LGLM 292000Z 2921/3006 19015G25KT 9999 FEW012 SCT025", - "station_id": "LGLM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T23: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": "1200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF LGMT 292000Z 2921/3006 16015KT 9999 SCT025 TEMPO 2921/3006 18015G25KT BECMG 3000/3002 BKN025 PROB40 TEMPO 3002/3006 5000 RA", - "station_id": "LGMT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYEG 292040Z 2921/3018 19008KT P6SM BKN210 FM300200 22008KT P6SM BKN060 FM300500 31008KT P6SM BKN040 FM301100 32004KT P6SM -SN SCT010 BKN040 TEMPO 3011/3014 4SM -SN BKN010 OVC020 FM301400 VRB03KT 3SM BR SCT004 BKN040 TEMPO 3014/3018 1SM -SN BR OVC004 PROB30 3014/3018 1/2SM -SN FZFG VV002 RMK NXT FCST BY 300000Z", + "station_id": "CYEG", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "190", + "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": "21000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LGSM 292000Z 2921/3006 17015KT 9999 SCT020 PROB40 TEMPO 2921/3006 5000 RA FEW015 BKN020", - "station_id": "LGSM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UUOO 292000Z 2921/3006 18003MPS 4000 BR OVC003 TEMPO 2921/3006 1100 BR OVC001 PROB40 TEMPO 2921/3006 -FZDZ", - "station_id": "UUOO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "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": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.68", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-FZDZ", + "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.5", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF UUOL 292000Z 2921/3006 18003G08MPS 6000 OVC005 TEMPO 2921/3003 2500 BR OVC003", - "station_id": "UUOL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYVT 292040Z 2921/3004 VRB03KT P6SM -SN SCT015 OVC060 TEMPO 2921/3001 4SM -SN OVC015 FM300100 VRB03KT 6SM -SN OVC030 TEMPO 3001/3004 2SM -SN VV015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYVT", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", + "valid_time_to": "2025-01-30T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "55.842", + "longitude": "-108.418", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T01: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": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF UAOO 292000Z 2921/3006 24006MPS 6000 OVC011 TEMPO 2921/3003 3100 -SN BR", - "station_id": "UAOO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "visibility_statute_mi": "2", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF UARR 292000Z 2921/3006 25005MPS 3100 BR BKN005 TEMPO 2921/2924 0400 -FZDZ FZFG OVC002 TEMPO 3000/3006 BKN002", - "station_id": "UARR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYYC 292040Z 2921/3018 27015G25KT P6SM BKN240 BECMG 2921/2923 27020G35KT BECMG 3002/3004 25015KT FM300800 25012KT P6SM SCT240 BECMG 3010/3012 32010KT FM301400 36006KT P6SM SCT150 BECMG 3015/3017 VRB03KT RMK NXT FCST BY 300000Z", + "station_id": "CYYC", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "-FZDZ FZFG", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "24000" } ] - } - ] - }, - { - "raw_text": "TAF UASP 292000Z 2921/3006 24003G08MPS 3100 -SHSN BR BKN007 BKN015CB TEMPO 2921/3002 29003G08MPS 1000 SHSN BKN005 BKN015CB", - "station_id": "UASP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "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": "24000" + } + ] + }, + { + "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": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF URMG 292000Z 2921/3006 12003G08MPS 0300 FG OVC002 TEMPO 2921/3006 1200 BR OVC003", - "station_id": "URMG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYDA 292040Z 2921/2924 VRB03KT 6SM -SN OVC030 TEMPO 2921/2924 3/4SM -SHSN VV008 RMK NXT FCST BY 301700Z", + "station_id": "CYDA", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301700Z", + "latitude": "64.044", + "longitude": "-139.127", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T00: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": "200" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.75", - "wx_string": "BR", + "vert_vis_ft": "800", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF URML 292000Z 2921/3006 24003G08MPS 6000 BKN017 TEMPO 2921/3003 34003G08MPS 3000 BR FEW006 OVC016", - "station_id": "URML", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYBG 292040Z 2921/3018 28006KT P6SM SCT020 BKN080 TEMPO 2921/3001 5SM -SN BKN020 OVC080 FM300100 28012KT P6SM BKN020 OVC030 FM300600 28015G25KT P6SM OVC015 RMK NXT FCST BY 300000Z", + "station_id": "CYBG", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF URMN 292000Z 2921/3006 08003G08MPS 6000 BKN016 TEMPO 2921/3006 0500 FZFG OVC002", - "station_id": "URMN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF URMO 292000Z 2921/3006 12003G08MPS 6000 BKN016 TEMPO 2921/3006 0300 FZFG OVC002", - "station_id": "URMO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYCX 292040Z 2921/3009 04010KT 5SM -SN BKN030 OVC050 TEMPO 2921/3004 1SM -SN OVC015 BECMG 3001/3003 34010G20KT FM300600 30010G25KT P6SM BKN030 BKN060 RMK NXT FCST BY 300300Z", + "station_id": "CYCX", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-01-30T09:00:00Z", + "remarks": "RMK NXT FCST BY 300300Z", + "latitude": "45.839", + "longitude": "-66.45", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF URMT 292000Z 2921/3006 17003G08MPS 9999 SCT030 TEMPO 2921/3006 21003G08MPS 6000 BKN016", - "station_id": "URMT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF UNTT 292000Z 2921/3006 09003G08MPS 6000 -SN BKN016 TEMPO 2923/3002 1200 SN BR BKN002", - "station_id": "UNTT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYOD 292040Z 2921/3018 19005KT P6SM -SN SCT015 OVC025 TEMPO 2921/2922 3SM -SN BKN015 OVC025 BECMG 2922/2924 24010G20KT FM300000 25010G20KT P6SM SCT030 SCT250 BECMG 3004/3006 27008KT FM300800 02005KT P6SM FEW015 BKN030 FM301000 VRB03KT P6SM BKN015 OVC025 FM301400 03008KT P6SM SCT015 OVC025 TEMPO 3014/3018 4SM -SHSN OVC015 RMK NXT FCST BY 300000Z", + "station_id": "CYOD", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-29T22: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": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LGBL 292000Z 2921/3006 12008KT 9999 SCT025 SCT080", - "station_id": "LGBL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00: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": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF LGMK 292000Z 2921/3006 17012KT 9999 FEW018", - "station_id": "LGMK", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LGRX 292000Z 2921/3006 17012KT 9999 SCT020 BKN080 TEMPO 2921/3006 17012G22KT PROB40 TEMPO 2921/3006 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", - "station_id": "LGRX", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T10: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+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LGSK 292000Z 2921/3006 VRB03KT 9999 FEW020 BECMG 3000/3002 17015KT TEMPO 3000/3006 17015G25KT", - "station_id": "LGSK", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYOW 292040Z 2921/3024 30015G25KT 6SM -SN OVC030 TEMPO 2921/3002 3SM -SHSN BLSN OVC020 PROB30 2921/2924 2SM -SHSN BLSN FM300200 30015G25KT P6SM BKN040 BECMG 3002/3004 SCT040 BECMG 3005/3007 29010KT FM301500 26006KT P6SM BKN040 BECMG 3016/3017 25008G18KT FM302300 16007KT 5SM -SN OVC015 RMK NXT FCST BY 300000Z", + "station_id": "CYOW", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LGST 292000Z 2921/3006 19008KT 9999 FEW020", - "station_id": "LGST", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF VEGT 292000Z 2921/3006 00000KT 1200 BR FEW018 SCT100 TEMPO 3001/3003 0800 FG FEW010 BECMG 3004/3006 02005KT 1500 BR", - "station_id": "VEGT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "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": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VEIM 292000Z 2921/3006 00000KT 2500 BR FEW020 SCT100 BECMG 3000/3002 00000KT 1500 BR BECMG 3004/3006 19005KT 3000 HZ FEW020", - "station_id": "VEIM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYUL 292040Z 2921/3024 24008KT P6SM -SN OVC030 TEMPO 2921/2922 4SM -SHSN PROB30 2921/2922 2SM -SHSN FM292200 30012G22KT P6SM -SN OVC030 TEMPO 2922/2924 4SM -SHSN PROB30 2922/2923 2 1/2SM -SHSN FM300000 30010G20KT P6SM BKN030 BKN060 BECMG 3002/3004 SCT030 FM301500 28012G22KT P6SM SCT030 FM302100 26010KT P6SM SCT030 BKN180 FM302300 12008KT P6SM BKN030 OVC060 RMK NXT FCST BY 300000Z", + "station_id": "CYUL", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "24.76", - "longitude": "93.897", - "elevation_m": "777", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-30T04: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VEMR 292000Z 2921/3006 00000KT 1500 BR FEW020 SCT100 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 32005KT 3000 BR", - "station_id": "VEMR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "25.884", - "longitude": "93.771", - "elevation_m": "147", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04: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-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "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": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "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": "18000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VEMN 292000Z 2921/3006 00000KT 1500 RA BR SCT018 BKN100 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 05005KT 3000 BR", - "station_id": "VEMN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF CYVR 292040Z 2921/3024 14008KT P6SM FEW003 FM300500 09008KT P6SM SCT004 BKN012 TEMPO 3005/3012 BKN004 OVC012 FM301200 09010KT 3SM -DZ BR SCT004 BKN012 FM301800 09012G22KT 5SM -RA BR BKN015 OVC080 RMK NXT FCST BY 300000Z", + "station_id": "CYVR", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "27.481", - "longitude": "95.014", - "elevation_m": "111", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "1800" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12: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": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "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": "12", + "wind_gust_kt": "22", + "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": "8000" } ] } ] }, { - "raw_text": "TAF VEAT 292000Z 2921/3006 07005KT 2000 BR FEW020 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 27005KT 3000 HZ FEW020 SCT100", - "station_id": "VEAT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KASE 292040Z 2921/3018 12012G20KT P6SM FEW080 FM300000 22004KT P6SM SCT080 BKN120 FM301200 23004KT P6SM BKN080", + "station_id": "KASE", + "issue_time": "2025-01-29T20:40:00Z", + "bulletin_time": "2025-01-29T20:40:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "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-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VEKU 292000Z 2921/3006 00000KT 2500 BR FEW020 TEMPO 3000/3002 0800 FG FEW010 BECMG 2904/2906 11005KT 3000 BR", - "station_id": "VEKU", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "24.913", - "longitude": "92.979", - "elevation_m": "107", + "raw_text": "TAF AMD KNFW 2920/3015 14009KT 4800 -RA BR BKN006 OVC014 QNH2988INS FM292200 17006KT 3200 SHRA BR VCTS BKN008CB OVC012 QNH2986INS FM300000 VRB06KT 1600 +SHRA BR VCTS BKN004CB OVC009 QNH2980INS TEMPO 3003/3009 VRB15G22KT 0800 TSRA FG BKN003CB OVC006 FM301000 33012KT 4800 -SHRA BR BKN010 OVC018 QNH2978INS TX15/2920Z TN13/3011Z AMD 2035 FN20046", + "station_id": "KNFW", + "issue_time": "2025-01-29T20:39:00Z", + "bulletin_time": "2025-01-29T20:39:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "32.781", + "longitude": "-97.436", + "elevation_m": "188", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.85", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.79", + "wx_string": "+SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF VERU 292000Z 2921/3006 00000KT 0800 BR FEW010 BECMG 3005/3007 27005KT 1500 BR", - "station_id": "VERU", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.14", - "longitude": "89.91", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "0.5", - "wx_string": "BR", + "wx_string": "TSRA FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF VABP 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 25005KT 3000 HZ BECMG 3004/3006 5000 HZ", - "station_id": "VABP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KHIE 292037Z 2921/3018 30012G23KT 3SM -SN BKN012 BKN022 OVC070 TEMPO 2921/2922 3/4SM -SHSN BR OVC025 FM292300 29009KT P6SM BKN025", + "station_id": "KHIE", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "23.288", - "longitude": "77.337", - "elevation_m": "520", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VAID 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 25005KT 3000 HZ BECMG 3004/3006 5000 HZ", - "station_id": "VAID", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KLEB 292037Z 2921/3018 29015G27KT P6SM FEW035 BKN045 TEMPO 2921/2922 3/4SM -SHSN BR BKN025 FM292200 31013G22KT P6SM BKN050 FM301000 32006KT P6SM SCT250", + "station_id": "KLEB", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "22.722", - "longitude": "75.801", - "elevation_m": "564", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VAJB 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 20005KT 3000 HZ BECMG 3004/3006 5000 HZ", - "station_id": "VAJB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KRKD 292037Z 2921/3018 28007KT P6SM VCSH FEW050 OVC060 FM300100 29011G21KT P6SM SCT050", + "station_id": "KRKD", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "23.178", - "longitude": "80.05", - "elevation_m": "489", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VEKO 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 20005KT 3000 HZ BECMG 3004/3006 5000 HZ", - "station_id": "VEKO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KAUG 292037Z 2921/3018 00000KT 3SM -SN BKN012 OVC100 FM292200 31010KT P6SM BKN050 FM300000 31012G21KT P6SM SCT050", + "station_id": "KAUG", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "24.817", - "longitude": "79.919", - "elevation_m": "222", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "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-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VILK 292000Z 2921/3006 VRB02KT 0800 MIFG NSC BECMG 3000/3002 0500 FG BECMG 3004/3006 VRB02KT 1500 HZ", - "station_id": "VILK", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPSM 292037Z 2921/3018 23015G21KT P6SM FEW035 BKN070 FM301100 28012KT P6SM FEW250", + "station_id": "KPSM", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VEBN 292000Z 2921/3006 VRB02KT 0350 FG NSC BECMG 3000/3002 0100 FG BECMG 3004/3006 VRB02KT 0800 MIFG ", - "station_id": "VEBN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KCON 292037Z 2921/3018 27023G36KT 3/4SM -SN BR VCSH BKN013 BKN045 FM292200 28013G22KT P6SM SCT250", + "station_id": "KCON", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "25.452", - "longitude": "82.859", - "elevation_m": "81", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.22", - "wx_string": "FG", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "36", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.06", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VABB 292000Z 2921/3006 04005KT 2000 HZ FEW100 BECMG 3004/3006 2500 FU NSC", - "station_id": "VABB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KMHT 292037Z 2921/3018 26010G21KT P6SM VCSH FEW050 SCT060 SCT200 FM292300 28013G22KT P6SM SCT250", + "station_id": "KMHT", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VOGA 292000Z 2921/3006 12005KT 2000 BR HZ FEW080 TEMPO 3000/3003 1500 BR HZ BECMG 3004/3006 3000 HZ NSC", - "station_id": "VOGA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPWM 292037Z 2921/3018 00000KT 2SM -SN BKN025 TEMPO 2921/2922 6SM -SN BKN035 FM292200 29013G22KT P6SM BKN250 FM300600 30012KT P6SM FEW250", + "station_id": "KPWM", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD BGTL 292000Z 2920/3101 11010KT 9999 VCSH SCT015 BKN030 620304 QNH2945INS BECMG 2922/2923 VRB06KT 9999 NSW FEW030 QNH2926INS BECMG 3009/3010 15008KT 9999 FEW140 QNH2918INS WND VRB06KT AFT 3015 TXM18/2920Z TNM26/3008Z LAST NO AMDS AFT 2920 NEXT 3003", - "station_id": "BGTL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD CYRJ 292037Z 2920/3003 33008KT 6SM -SHSN OVC025 TEMPO 2920/3003 2SM -SHSN OVC020 BECMG 2922/2924 28008KT RMK NXT FCST BY 301300Z", + "station_id": "CYRJ", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "76.527", - "longitude": "-68.758", - "elevation_m": "79", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "48.523", + "longitude": "-72.266", + "elevation_m": "173", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.44", - "wx_string": "VCSH", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.26", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.17", - "wx_string": "NSW", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "-18" - }, - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "-26" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VIJP 292000Z 2921/3006 VRB02KT 3000 HZ NSC BECMG 3004/3006 VRB03KT 5000 HZ", - "station_id": "VIJP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "raw_text": "TAF AMD EGAA 292037Z 2920/3018 27005KT 9999 SCT030 PROB30 2920/2924 35010KT PROB30 TEMPO 2920/2924 6000 -SHRA BKN014 PROB30 TEMPO 3000/3003 3500 SHRASN BKN014 BECMG 3015/3018 18010KT", + "station_id": "EGAA", + "issue_time": "2025-01-29T20:37:00Z", + "bulletin_time": "2025-01-29T20:37:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T15: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" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF UNEE 292000Z 2921/3021 07003G08MPS 6000 SCT040 TXM11/3008Z TNM17/2922Z TEMPO 2921/3003 0300 -SN FZFG BKN002 BECMG 3010/3014 -SHSN BKN016CB", - "station_id": "UNEE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-17" - }, - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "-11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "-SN FZFG", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFML 292000Z 2921/3103 15015KT 9999 FEW030 TX13/3012Z TN10/3103Z TEMPO 2922/3103 4000 SHRA BKN025TCU PROB40 TEMPO 3002/3103 3000 TSRA SCT030CB BECMG 3014/3016 09010KT", - "station_id": "LFML", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KSMX 292036Z 2921/3018 31006KT P6SM SCT030 FM292200 31010KT P6SM SKC FM300300 VRB03KT P6SM OVC015", + "station_id": "KSMX", + "issue_time": "2025-01-29T20:36:00Z", + "bulletin_time": "2025-01-29T20:36:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "10" - } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T03: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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFMN 292000Z 2921/3103 33010KT 9999 SCT033 BKN300 PROB30 TEMPO 2923/3005 4000 SHRA BKN030TCU BECMG 3005/3007 07015KT RA OVC025 PROB40 TEMPO 3007/3103 07015G30KT 4000 +RA BKN010 BKN030CB PROB30 TEMPO 3010/3016 TSRA BECMG 3019/3021 34012KT", - "station_id": "LFMN", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KPHL 292035Z 2921/3024 29022G40KT P6SM SCT060 SCT200 FM300000 30018G34KT P6SM FEW045 FEW250 FM300600 31014G26KT P6SM FEW250 FM300800 30008KT P6SM FEW250 FM301200 28005KT P6SM FEW250", + "station_id": "KPHL", + "issue_time": "2025-01-29T20:35:00Z", + "bulletin_time": "2025-01-29T20:35:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "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": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UERP 292000Z 2921/3021 27003MPS 9999 SCT015 TEMPO 2921/3003 0500 FZFG VV002", - "station_id": "UERP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFKU 292035Z 2921/3021 10010KT 8000 -RASN OVC006 BECMG 2921/2923 1200 SN VV004 TEMPO 2923/3002 2500 -SN BKN006 BECMG 3002/3004 16007KT 5000 -SN TEMPO 3004/3007 2000 BR BECMG 3007/3009 9999 BKN008", + "station_id": "EFKU", + "issue_time": "2025-01-29T20:35:00Z", + "bulletin_time": "2025-01-29T20:35:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "66.4", - "longitude": "112.03", - "elevation_m": "514", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF UERR 292000Z 2921/3021 VRB01MPS 9999 SCT007 TEMPO 2921/3003 0500 -SN FZFG VV002", - "station_id": "UERR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21: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": "700" - } - ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LFTH 292000Z 2921/3021 12010KT 9999 SCT020 TEMPO 2922/3021 4000 SHRA SCT020TCU TEMPO 3006/3021 2000 -TSRA BKN010 SCT025CB", - "station_id": "LFTH", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.094", - "longitude": "6.146", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "400", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "vert_vis_ft": "400", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LFMI 292000Z 2921/3021 15015KT 9999 BKN035 TX13/3001Z TN11/3021Z TEMPO 3000/3021 4000 SHRA BKN015TCU PROB40 TEMPO 3003/3021 2500 TSRA SCT010 BKN030CB BECMG 3014/3016 08012KT", - "station_id": "LFMI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFSI 292035Z 2921/3006 09006KT 4000 -SNRA BKN005 TEMPO 2921/2924 8000 -DZ OVC004 BECMG 3000/3002 0600 FG VV001 BECMG 3002/3004 16010KT 8000 NSW", + "station_id": "EFSI", + "issue_time": "2025-01-29T20:35:00Z", + "bulletin_time": "2025-01-29T20:35:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.516", - "longitude": "4.935", - "elevation_m": "20", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-SN -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF URMM 292000Z 2921/3021 26003G08MPS 2100 BR BKN004 TX09/3011Z TNM03/3003Z TEMPO 2921/3009 0300 FZFG OVC002 BECMG 3009/3011 9999 NSW SCT016", - "station_id": "URMM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFVA 292035Z 2921/3021 06009KT 1500 SN OVC004 BECMG 2921/2923 8000 -SNRA OVC005 TEMPO 2923/3009 2000 DZRASN BR OVC002 TEMPO 3009/3012 1500 -SN TEMPO 3016/3018 BKN010 BECMG 3018/3020 27010KT BKN020", + "station_id": "EFVA", + "issue_time": "2025-01-29T20:35:00Z", + "bulletin_time": "2025-01-29T20:35:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-SN -RA", + "sky_condition": [ { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -15840,2439 +16027,2017 @@ }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16: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": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-SN -RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWKE 292000Z 2921/3021 22003G08MPS 1200 SN BR OVC003 TEMPO 2921/3006 19005G10MPS 0300 FZDZ FZFG OVC001 BECMG 3006/3008 6000 -SN BKN011 TEMPO 3008/3015 BKN005 TEMPO 3015/3021 19005G10MPS 0700 FG VV002", - "station_id": "UWKE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "raw_text": "TAF COR KFCS 292035Z 2920/3102 14009KT 9999 BKN060 620609 QNH2995INS BECMG 2923/2924 04005KT 9999 VCSH BKN060 620609 520609 QNH2990INS BECMG 3002/3003 35009KT 4800 -SHSN BKN030 620309 QNH2975INS TEMPO 3006/3012 1600 -SHSN BKN010 640109 BECMG 3012/3013 35015G25KT 1600 -SN BKN015 620159 520009 QNH2975INS BECMG 3017/3018 36025G35KT 9999 VCSH SCT015 BKN030 620309 530009 QNH2977INS BECMG 3100/3101 32010G20KT 9999 NSW SCT100 BKN200 520309 QNH2996INS TX06/3021Z TNM04/3013Z", + "station_id": "KFCS", + "issue_time": "2025-01-29T20:35:00Z", + "bulletin_time": "2025-01-29T20:35:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "38.6756", + "longitude": "-104.751", + "elevation_m": "1789", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.75", - "wx_string": "SN BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "FZDZ FZFG", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "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-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "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-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "TAF UIAA 292000Z 2921/3021 22003MPS 3100 BR FU NSC TEMPO 2921/3003 0500 FZFG VV001 BECMG 3003/3005 6000 NSW TEMPO 3009/3021 3100 BR FU", - "station_id": "UIAA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "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" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "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": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "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" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "6" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF UIBB 292000Z 2921/3021 04002G07MPS 9999 FEW001 SCT020 TEMPO 2921/3004 0300 FZFG", - "station_id": "UIBB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD SCRD 292034Z 2921/3006 30011KT CAVOK TX18/2921Z TN13/3006Z BECMG 3002/3004 18004KT", + "station_id": "SCRD", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-33.068", + "longitude": "-71.557", + "elevation_m": "342", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "wind_gust_kt": "14", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF UIII 292000Z 2921/3021 09003MPS 9999 SCT030 TEMPO 2921/3004 0500 FZFG VV001", - "station_id": "UIII", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFJY 292034Z 2921/3021 11005KT 5000 -RASN OVC004 TEMPO 2921/2924 0700 SN VV005 TEMPO 2924/3004 0600 FG OVC001 BECMG 3004/3006 18010KT 4000 -DZ BR BKN005 BECMG 3007/3009 8000 NSW BECMG 3012/3014 5000 -SN BKN010 BECMG 3019/3021 24010KT 9999 BKN015", + "station_id": "EFJY", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF UIUU 292000Z 2921/3021 10003MPS 1200 -SN FU BKN011 TEMPO 2921/3021 2900 -SN FU", - "station_id": "UIUU", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "-SN FU", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.8", - "wx_string": "-SN FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UNBB 292000Z 2921/3021 15003G08MPS 8000 -SHSN BKN016CB TEMPO 2921/3012 0800 +SHSN BKN003 BKN010CB BECMG 3005/3007 20005G12MPS", - "station_id": "UNBB", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", "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": "500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "wind_gust_kt": "23", "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF UNNT 292000Z 2921/3021 10003MPS 8000 -SN BKN040 TXM10/3008Z TNM15/3001Z BECMG 3006/3009 36005MPS", - "station_id": "UNNT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "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": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "-15" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06: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-30T09:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UNWW 292000Z 2921/3021 16003MPS 3000 -SN BR BKN016 TXM09/3012Z TNM21/3002Z TEMPO 2921/3002 0300 FZFG FU BKN001 BECMG 3002/3005 6000 -SN TEMPO 3005/3021 1500 SHSN BKN005 BKN016CB", - "station_id": "UNWW", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFMA 292034Z 2921/3006 20012KT 9999 OVC001 TEMPO 2921/2923 21015G25KT 3000 BR BECMG 2921/2923 BKN005 TEMPO 3003/3006 2000 -SNRA BECMG 3004/3006 26010KT", + "station_id": "EFMA", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "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": "-9" - }, - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "-21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG FU", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } + ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "-SN -RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UEEE 292000Z 2921/3103 30003MPS 2100 BR SCT010 BKN020 OVC100 TXM34/3006Z TNM41/2923Z TEMPO 2921/3012 0300 FG VV002", - "station_id": "UEEE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFHK 292034Z 2921/3021 19013KT 7000 -DZRA BKN004 TEMPO 2921/3008 4000 DZ BKN005 BECMG 3008/3010 9999 BKN006 BECMG 3010/3012 BKN013 BECMG 3013/3015 25012KT BKN015 TEMPO 3015/3021 BKN014", + "station_id": "EFHK", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.35", + "wx_string": "-DZ -RA", "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": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-34" - }, - { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "-41" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF KBIF 292000Z 2920/3102 25015G25KT 9999 FEW080 520009 520909 QNH2993INS BECMG 3002/3003 26008KT 9999 SKC 520009 520909 QNH2998INS BECMG 3016/3017 27020G30KT 8000 BLDU FEW180 520009 520909 QNH3001INS TX11/2922Z TNM01/3013Z", - "station_id": "KBIF", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02: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-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BLDU", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF ULAA 292000Z 2921/3021 12003MPS 6000 -SN OVC007 TEMPO 2921/3004 0500 FZDZ FZFG OVC002 FM300400 11005MPS 6000 OVC011 TEMPO 3004/3015 14005G13MPS 1000 SHSNRA BR BKN003 BKN011CB BECMG 3015/3017 18004G12MPS", - "station_id": "ULAA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFTP 292034Z 2921/3021 13007KT 8000 -RA OVC003 TEMPO 2921/3009 2500 DZRA BR BECMG 2922/2924 19010KT BKN005 BECMG 3009/3011 4000 -SN TEMPO 3011/3014 8000 BKN010 BECMG 3014/3016 25010KT 9999 BKN015", + "station_id": "EFTP", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.599", - "longitude": "40.712", - "elevation_m": "10", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZDZ FZFG", + "visibility_statute_mi": "1.55", + "wx_string": "DZ RA BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", + "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": "190", "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN SHRA BR", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15: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-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UUYY 292000Z 2921/3021 12003G08MPS 6000 -SHSN BKN007 BKN017CB TEMPO 2921/3006 0300 SHSN FZDZ FZFG BKN002 BKN016CB FM300600 14003G08MPS 6000 -SHSN FEW007 BKN016CB TEMPO 3006/3017 -FZRA BKN006 BKN014CB TEMPO 3017/3021 0700 +SHSNRA BKN005 BKN014CB", - "station_id": "UUYY", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EFTU 292034Z 2921/3021 19008KT 9999 -RADZ OVC005 TEMPO 2921/3005 4000 -DZRA BR BKN004 TEMPO 3007/3010 5000 -RASN BKN012 BECMG 3010/3012 25010KT BKN012 BECMG 3017/3019 SCT015", + "station_id": "EFTU", + "issue_time": "2025-01-29T20:34:00Z", + "bulletin_time": "2025-01-29T20:34:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "SHSN FZDZ FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-FZRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "+SHSN +SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UUDL 292000Z 2921/3021 22003MPS 8000 OVC006 TX05/3012Z TN03/2921Z TEMPO 2921/3006 2000 BR OVC003", - "station_id": "UUDL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", + "raw_text": "TAF AMD KDMA 292033Z 2920/3101 31009KT 9999 VCSH SCT030 BKN040 640309 QNH3000INS TEMPO 2920/2922 31015G24KT 6000 -SHRA OVC030 TEMPO 2922/2924 31020G30KT 6000 -TSRAGR OVC030CB BECMG 3001/3003 VRB06KT 9999 NSW BKN035 640359 QNH3009INS BECMG 3006/3008 14007KT 9999 SCT040 BKN060 610402 QNH3011INS BECMG 3015/3017 VRB06KT 9999 SCT050 QNH3018INS BECMG 3018/3020 31009KT 9999 FEW060 QNH3012INS TX11/2920Z TN01/3014Z", + "station_id": "KDMA", + "issue_time": "2025-01-29T20:33:00Z", + "bulletin_time": "2025-01-29T20:33:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "32.165", + "longitude": "-110.887", + "elevation_m": "804", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ], - "temperature": [ + "icing_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "3" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VIDP 292000Z 2921/3006 09003KT 1800 BR NSC BECMG 3000/3002 VRB02KT 0800 MIFG BECMG 3004/3006 14006KT 1500 BR HZ", - "station_id": "VIDP", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-TSRA -TSGR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "12500" } ] - } - ] - }, - { - "raw_text": "TAF VIAR 292000Z 2921/3006 04003KT 0800 MIFG BECMG 3000/3002 VRB02KT 0500 MIFG BECMG 3004/3006 11005KT 1500 BR HZ NSC", - "station_id": "VIAR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "MIFG", - "sky_condition": [ - - ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF UHSS 292000Z 2921/3103 36010G15MPS 2100 -SHSN BLSN BKN030CB TEMPO 2921/3005 0700 +SHSN BLSN BECMG 3005/3007 5000 -SHSN BLSN BKN030CB", - "station_id": "UHSS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "+SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF UHWW 292000Z 2921/3021 34005G10MPS 9999 SCT040 TEMPO 2921/3010 34008G13MPS -SHSN BKN030CB BECMG 3010/3012 33003G08MPS NSC", - "station_id": "UHWW", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF VOGO 292000Z 2921/3006 VRB02KT 2500 BR NSC TEMPO 2922/3003 0800 FG FEW015 SCT090", - "station_id": "VOGO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF AMD SCVM 292032Z 2921/3018 31013KT CAVOK TX20/2921Z TN12/3010Z BECMG 3002/3004 17004KT TEMPO 3007/3013 33004KT 3000 BR BKN004 OVC007 BECMG 3013/3015 BKN008 BKN015 BECMG 3015/3017 32011KT SCT010 BKN020", + "station_id": "SCVM", + "issue_time": "2025-01-29T20:32:00Z", + "bulletin_time": "2025-01-29T20:32:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "12" } ] - } - ] - }, - { - "raw_text": "TAF AMD KLTS 292000Z 2920/3023 12009KT 1600 -DZ BR OVC005 QNH2991INS TEMPO 2920/3002 0800 -DZ FG BECMG 3002/3003 27006KT 8000 BR BKN005 OVC010 QNH2990INS BECMG 3015/3016 25009KT 9999 NSW FEW010 BKN030 QNH2980INS BECMG 3019/3020 25015G25KT 9999 SKC QNH2970INS TX11/2921Z TN09/3012Z", - "station_id": "KLTS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "34.666", - "longitude": "-99.27", - "elevation_m": "416", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.91", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "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-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19: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-30T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KMTC 292000Z 2920/3102 30010KT 9999 BKN050 620501 QNH2977INS TEMPO 2920/2922 30020G30KT 520002 BECMG 3005/3006 VRB06KT 9999 FEW020 QNH3004INS BECMG 3015/3016 20015KT 9999 SKC QNH3005INS TX08/3019Z TNM02/3006Z LAST NO AMDS AFT 3004 NEXT 3012", - "station_id": "KMTC", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "42.6045", - "longitude": "-82.8353", - "elevation_m": "177", + "raw_text": "KDNL 292031Z 2921/3018 28012G21KT P6SM FEW250 FM292300 28005KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", + "station_id": "KDNL", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "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": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "turbulence_condition": [ + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06: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.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "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": "200", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF KPAM 292000Z 2920/3102 26006KT 9999 FEW180 QNH3012INS BECMG 2923/3000 VRB06KT 9999 FEW180 QNH3015INS BECMG 3005/3006 12006KT 4000 BR BKN015 QNH3015INS BECMG 3013/3014 15009KT 9999 NSW SCT025 QNH3011INS TX22/3019Z TN10/3013Z", - "station_id": "KPAM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", + "raw_text": "KOGB 292031Z 2921/3018 27016G24KT P6SM FEW250 FM292300 26006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", + "station_id": "KOGB", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "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": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LICT 292000Z 2921/3006 31016KT 9999 SCT020", - "station_id": "LICT", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KAGS 292031Z 2921/3018 28015G25KT P6SM FEW250 FM292300 27006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", + "station_id": "KAGS", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LIRM 292000Z 2921/3006 VRB03KT 9999 FEW020 TEMPO 2921/3003 4000 BR NSC PROB40 TEMPO 2921/3003 0800 FG BKN005", - "station_id": "LIRM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LIRS 292000Z 2921/3006 04006KT 9999 FEW025", - "station_id": "LIRS", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KCUB 292031Z 2921/3018 27012G22KT P6SM FEW250 FM292300 27005KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", + "station_id": "KCUB", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T23:00:00Z", + "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": "2500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LIPC 292000Z 2921/3006 29005KT 7000 SCT060 TEMPO 2921/3006 3000 BR PROB40 TEMPO 2921/3006 0600 FG BKN002", - "station_id": "LIPC", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "290", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF KHST 292000Z 2920/3102 09009KT 9999 FEW030 FEW250 QNH3007INS BECMG 2922/2923 VRB06KT 9999 SCT250 QNH3011INS BECMG 3008/3009 VRB03KT 8000 BR SCT013 SCT250 QNH3012INS BECMG 3012/3013 07009KT 9999 NSW SCT020 SCT250 QNH3010INS BECMG 3022/3023 VRB06KT 9999 SCT020 SCT250 QNH3012INS TX25/2920Z TN16/3012Z", - "station_id": "KHST", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "KSWF 292031Z 2921/3024 30022G36KT P6SM BKN060 FM300100 31018G32KT P6SM BKN050 FM300900 30013G21KT P6SM SKC FM301400 29012G18KT P6SM FEW035 FM302100 25008KT P6SM FEW080 AMD NOT SKED", + "station_id": "KSWF", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "41.5045", + "longitude": "-74.0999", + "elevation_m": "139", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "4.97", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "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": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "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": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LFBM 292000Z 2921/3021 12005KT CAVOK BECMG 3014/3018 31010KT", - "station_id": "LFBM", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KBDR 292031Z 2921/3018 29021G35KT P6SM BKN070 FM300100 30016G26KT P6SM BKN060 FM300900 30011G20KT P6SM SKC FM301400 29011G18KT P6SM FEW035", + "station_id": "KBDR", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.912", - "longitude": "-0.507", - "elevation_m": "56", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "21", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "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-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VECC 292000Z 2921/3006 17005KT 1800 BR FEW100 BECMG 3000/3002 00000KT 0800 MIFG BECMG 3003/3005 22008KT 1800 BR FEW020 SCT100", - "station_id": "VECC", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KCAE 292031Z 2921/3018 27016G24KT P6SM FEW250 FM292300 26006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", + "station_id": "KCAE", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LFPV 292000Z 2921/3021 15010KT 7000 BKN005 BKN010 OVC030 TX07/3015Z TN06/3007Z BECMG 3010/3012 35010KT BKN015 OVC025", - "station_id": "LFPV", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KHPN 292031Z 2921/3018 30021G37KT P6SM BKN070 FM300100 30019G27KT P6SM BKN060 FM300900 30015G24KT P6SM SKC FM301400 30011G18KT P6SM FEW035 AMD NOT SKED", + "station_id": "KHPN", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.77", - "longitude": "2.205", - "elevation_m": "171", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.0624", + "longitude": "-73.7046", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "21", + "wind_gust_kt": "37", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "6" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF VEDG 292000Z 2921/3006 00000KT 1800 BR FEW020 SCT100 BECMG 2922/2924 0900 MIFG BECMG 3000/3002 0500 MIFG BECMG 3003/3005 29005KT 1600 BR FEW100", - "station_id": "VEDG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "23.623", - "longitude": "87.243", - "elevation_m": "88", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.12", - "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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.56", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "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": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LFSI 292000Z 2921/3021 18006KT 9999 BKN040 BECMG 3003/3006 BKN012 OVC020 TEMPO 3006/3010 -RA BKN010 OVC015 TEMPO 3012/3018 4000 -SHRA FEW015TCU BECMG 3018/3020 35010KT", - "station_id": "LFSI", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KTEB 292031Z 2921/3024 29022G36KT P6SM BKN070 FM300100 31018G26KT P6SM BKN060 FM300900 31013G21KT P6SM SKC FM301400 29010G17KT P6SM FEW035 FM302100 25007KT P6SM FEW080", + "station_id": "KTEB", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.631", - "longitude": "4.904", - "elevation_m": "136", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "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", - "visibility_statute_mi": "2.49", - "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": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "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": "350", - "wind_speed_kt": "10", + "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": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EETU 292000Z 2921/3006 19010KT 9999 SCT008 BKN015 PROB40 TEMPO 2921/2924 3000 DZ BKN005 TEMPO 3000/3006 BKN004 SCT013CB OVC015 PROB40 TEMPO 3002/3006 4000 SHRA", - "station_id": "EETU", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KEWR 292031Z 2921/3024 29022G36KT P6SM BKN070 FM300100 30018G28KT P6SM BKN060 FM300900 30014G22KT P6SM SKC FM301400 29011G19KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", + "station_id": "KEWR", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "36", "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": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, + "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": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "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": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF LKPR 292000Z 2921/3103 15004KT CAVOK BECMG 3003/3005 VRB02KT 5000 BR SCT003 PROB40 TEMPO 3005/3009 2500 BR BKN003 BECMG 3009/3011 8000 SCT011 BECMG 3011/3013 CAVOK BECMG 3021/3023 23008KT 9999 BKN030", - "station_id": "LKPR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KLGA 292031Z 2921/3024 29023G37KT P6SM BKN070 FM300100 31020G30KT P6SM BKN060 FM300900 31017G25KT P6SM SKC FM301400 29013G21KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", + "station_id": "KLGA", + "issue_time": "2025-01-29T20:31:00Z", + "bulletin_time": "2025-01-29T20:31:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "23", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "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": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF EYSA 292000Z 2921/3006 18010KT 9000 OVC030 TEMPO 2921/3003 5000 RA SCT010 BKN015 TEMPO 3003/3006 24015G25KT", - "station_id": "EYSA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFMO 292000Z 2921/3021 14012KT 9999 BKN035 TX13/3014Z TN10/2921Z BECMG 2922/2924 13015G25KT RA TEMPO 3000/3021 4000 SHRA BKN030TCU PROB30 TEMPO 3002/3021 2000 TSRA SCT010 BKN025CB BECMG 3015/3017 33012KT", - "station_id": "LFMO", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPKK 292030Z 2921/3021 22004KT 9999 BKN045 BECMG 3001/3003 3000 BR PROB30 3003/3007 0400 FZFG BECMG 3007/3009 CAVOK TEMPO 3009/3016 08010KT", + "station_id": "EPKK", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "RA", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T00: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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "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-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "TAF LIPL 292000Z 2921/3006 04005KT CAVOK PROB30 TEMPO 3002/3006 VRB03KT 5000 BR SCT060", - "station_id": "LIPL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPWA 292030Z 2921/3021 20008KT CAVOK PROB40 TEMPO 2921/2922 -SHRA BKN030TCU", + "station_id": "EPWA", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -18282,171 +18047,155 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LGLR 292000Z 2921/3006 VRB03KT 8000 SCT020 SCT080", - "station_id": "LGLR", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPWR 292030Z 2921/3021 19006KT CAVOK", + "station_id": "EPWR", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "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": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LGSY 292000Z 2921/3006 19015G25KT 9999 FEW012 SCT025", - "station_id": "LGSY", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPRA 292030Z 2921/3006 21008KT 9999 SCT040 PROB30 TEMPO 3002/3006 4000 BR", + "station_id": "EPRA", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF LGTG 292000Z 2921/3006 20010KT 9999 SCT020 SCT070 PROB30 3003/3006 5000 RA BKN020 BKN070", - "station_id": "LGTG", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPSY 292030Z 2921/3006 22010KT 9999 SCT030 PROB40 TEMPO 2921/3004 -SHRA BKN014CB", + "station_id": "EPSY", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "220", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LGTL 292000Z 2921/3006 19012KT 9999 SCT020 TEMPO 2921/3006 19012G22KT", - "station_id": "LGTL", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "TAF EPZG 292030Z 2921/3006 20006KT CAVOK PROB40 TEMPO 2923/3006 4000 BR", + "station_id": "EPZG", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "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-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] @@ -18454,137 +18203,115 @@ ] }, { - "raw_text": "TAF LJCE 292000Z 2921/3006 VRB02KT CAVOK BECMG 2923/3001 2000 BR BECMG 3001/3003 0300 FG VV001", - "station_id": "LJCE", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", + "raw_text": "KIND 292030Z 2921/3024 28016G23KT P6SM FEW200 FM292300 26007KT P6SM SKC FM300600 21005KT P6SM SKC FM301200 16008KT P6SM SCT250", + "station_id": "KIND", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "39.7252", + "longitude": "-86.2816", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "23", "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-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LIBA 292000Z 2921/3006 VRB03KT 9999 SCT020 SCT060 PROB40 TEMPO 2923/3004 7000 RA BKN060", - "station_id": "LIBA", - "issue_time": "2025-01-29T20:00:00Z", - "bulletin_time": "2025-01-29T20:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGKB 291959Z 2921/2923 03006KT 9999 FEW015 PROB30 TEMPO 2921/2922 9000 -RA", - "station_id": "EGKB", - "issue_time": "2025-01-29T19:59:00Z", - "bulletin_time": "2025-01-29T19:59:00Z", + "raw_text": "TAF ESGG 292030Z 2921/3021 VRB02KT 0200 FG OVC002 PROB40 2921/2922 6000 NSW TEMPO 3011/3021 1500 -RADZ BR", + "station_id": "ESGG", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "51.33", - "longitude": "0.033", - "elevation_m": "183", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21: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": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "visibility_statute_mi": "0.93", + "wx_string": "-RA -DZ BR", "sky_condition": [ ] @@ -18592,54 +18319,74 @@ ] }, { - "raw_text": "TAF EGMD 291959Z 2921/3006 05009KT 9999 FEW009 SCT020 BKN030 TEMPO 2921/3002 8000 -RA PROB30 TEMPO 2921/2922 4500 RA BKN009", - "station_id": "EGMD", - "issue_time": "2025-01-29T19:59:00Z", - "bulletin_time": "2025-01-29T19:59:00Z", + "raw_text": "TAF ESKN 292030Z 2921/3021 24009KT 9999 BKN006 PROB40 2921/3005 4000 DZRA BKN003 PROB40 3005/3009 SCT006 BECMG 3009/3011 BKN016 TEMPO 3011/3021 BKN009", + "station_id": "ESKN", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", @@ -18650,1636 +18397,1537 @@ ] }, { - "raw_text": "TAF UNAA 291959Z 2921/3021 01003MPS 0250 FZFG FU SCT016 TEMPO 2921/3002 0700 FZFG FU VV002 BECMG 3002/3004 6000 NSW TEMPO 3004/3021 2700 BR FU", - "station_id": "UNAA", - "issue_time": "2025-01-29T19:59:00Z", - "bulletin_time": "2025-01-29T19:59:00Z", + "raw_text": "TAF ESSA 292030Z 2921/3021 23013KT 9999 -RADZ OVC002 TEMPO 2921/2923 2000 DZRA BKN005 TEMPO 2923/3005 2000 SNRA BKN005 BECMG 3005/3007 SCT010 PROB40 3007/3021 BKN008", + "station_id": "ESSA", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.16", - "wx_string": "FZFG FU", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG FU", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.68", - "wx_string": "BR FU", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "KSWF 291959Z 2920/3024 30022G36KT P6SM BKN050 TEMPO 2920/2921 3SM -SHRASN BR SCT025 BKN050 FM300100 31018G32KT P6SM BKN050 FM300900 30013G21KT P6SM SKC FM301400 29012G18KT P6SM FEW035 FM302100 25008KT P6SM FEW080 AMD NOT SKED", - "station_id": "KSWF", - "issue_time": "2025-01-29T19:59:00Z", - "bulletin_time": "2025-01-29T19:59:00Z", + "raw_text": "TAF AMD KRND 292030Z 2920/3023 13008KT 0400 -DZ FG OVC001 QNH2986INS TEMPO 2920/2924 1600 -SHRA BR BKN004 OVC010 BECMG 3006/3007 16009KT 4800 -RA BR OVC002 520053 QNH2983INS BECMG 3008/3009 17009KT 3200 -RA BR OVC006 520053 QNH2980INS BECMG 3016/3017 31012KT 8000 -SHRA OVC012 510033 QNH2988INS BECMG 3018/3019 33009KT 9999 NSW SCT017 OVC025 510033 QNH2991INS BECMG 3019/3020 31010G15KT 9999 BKN030 510023 QNH2985INS TX20/3004Z TN14/3013Z LAST NO AMDS AFT 2921 NEXT 3011", + "station_id": "KRND", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "41.5045", - "longitude": "-74.0999", - "elevation_m": "139", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "29.537", + "longitude": "-98.268", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "altim_in_hg": "29.85", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA -SHSN BR", + "visibility_statute_mi": "0.99", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "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": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.79", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "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": "310", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } - ] - }, - { - "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": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] - } - ] - }, - { - "raw_text": "TAF UBEE 291958Z 2921/3006 VRB04KT 3000 BR SCT007 BKN030 TEMPO 2921/3003 0600 FG VV002", - "station_id": "UBEE", - "issue_time": "2025-01-29T19:58:00Z", - "bulletin_time": "2025-01-29T19:58:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.632", - "longitude": "47.142", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", + "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": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "3200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T04:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF UBBY 291958Z 2921/3006 VRB04KT 9999 FEW100 TEMPO 2921/3003 10008KT", - "station_id": "UBBY", - "issue_time": "2025-01-29T19:58:00Z", - "bulletin_time": "2025-01-29T19:58:00Z", + "raw_text": "TAF ESGJ 292030Z 2921/3002 26004KT 8000 BKN004 TEMPO 2921/3002 2000 BR BKN010", + "station_id": "ESGJ", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", + "valid_time_to": "2025-01-30T02:00:00Z", + "latitude": "57.752", + "longitude": "14.069", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF URWW 291957Z 2921/3006 14005G12MPS 6000 OVC016 TEMPO 2921/2924 17003G10MPS 0300 -DZ FG OVC003 FM300000 17003G08MPS 0300 FZFG OVC003 TEMPO 3000/3006 14003G10MPS 6000 -FZDZ OVC016", - "station_id": "URWW", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", + "raw_text": "TAF ESMQ 292030Z 2921/2924 20007KT 6000 OVC004 PROB40 2921/2924 2500 BR OVC006", + "station_id": "ESMQ", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "56.685", + "longitude": "16.284", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "23", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "-DZ FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-FZDZ", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF UUBC 291957Z 2921/3006 18003G08MPS 6000 OVC007 TEMPO 2921/3003 3100 -DZ BR OVC004", - "station_id": "UUBC", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", + "raw_text": "TAF ESMX 292030Z 2921/3002 20005KT 1200 BR OVC002 TEMPO 2921/3002 4000", + "station_id": "ESMX", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "valid_time_to": "2025-01-30T02:00:00Z", + "latitude": "56.927", + "longitude": "14.73", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-DZ BR", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF URWA 291957Z 2921/3006 12003G08MPS 6000 FEW006 BKN016 PROB40 TEMPO 2921/3003 0300 FG OVC002 TEMPO 3004/3006 15003G08MPS", - "station_id": "URWA", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", + "raw_text": "TAF ESDF 292030Z 2921/2923 20005KT 1200 BR OVC002 TEMPO 2921/2923 5000 -RADZ OVC005", + "station_id": "ESDF", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "56.266", + "longitude": "15.267", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" } ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF URKK 291957Z 2921/3021 11003G08MPS 6000 SCT016 BECMG 3006/3008 9999 SCT030 TEMPO 3008/3012 16003G08MPS BECMG 3012/3014 08003G08MPS TEMPO 3018/3021 04003MPS 6000 SCT016", - "station_id": "URKK", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", + "raw_text": "TAF ESPA 292030Z 2921/2924 01006KT 6000 -SN BKN003 TEMPO 2921/2924 2000 SN VV012", + "station_id": "ESPA", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "65.541", + "longitude": "22.126", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "10", "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": "1600" - } - ] - }, - { - "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": "110", - "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] - }, - { - "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": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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-30T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1200", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UWLW 291957Z 2921/3021 20003MPS 6000 OVC016 TX01/2921Z TN00/3004Z TEMPO 2921/3006 23003G08MPS 0200 -RASN FG VV002 TEMPO 3006/3018 23005G11MPS", - "station_id": "UWLW", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", + "raw_text": "TAF ESSL 292030Z 2921/2923 26009KT 9999 OVC007", + "station_id": "ESSL", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "58.406", + "longitude": "15.681", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "-RA -SN FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "700" } ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF COR OKAS 291957Z 2919/3022 30012KT 9999 BKN200 QNH3019INS BECMG 3006/3007 30015G20KT 9999 SKC QNH3018INS BECMG 3010/3011 30015G25KT 9000 HZ SKC QNH3016INS TX21/3012Z TN08/3003Z", - "station_id": "OKAS", - "issue_time": "2025-01-29T19:57:00Z", - "bulletin_time": "2025-01-29T19:57:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "29.347", - "longitude": "47.521", - "elevation_m": "144", + "raw_text": "TAF ESNN 292030Z 2921/3002 02012KT 3000 -SN VV020 TEMPO 2921/3002 1000 SN VV008", + "station_id": "ESNN", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "latitude": "62.532", + "longitude": "17.436", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "2000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "800", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "8" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "21" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGTE 291956Z 2921/3004 02010KT 9999 FEW020 PROB40 TEMPO 2921/2924 03015G25KT BECMG 3000/3003 32010KT", - "station_id": "EGTE", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF ESNS 292030Z 2921/2923 02012KT 5000 -SN BKN004 TEMPO 2921/2923 1200 SN VV010", + "station_id": "ESNS", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "50.737", - "longitude": "-3.406", - "elevation_m": "30", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "64.625", + "longitude": "21.077", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1000", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGHQ 291956Z 2921/3006 03015G25KT 9999 SCT030 BECMG 3003/3006 36012KT PROB30 TEMPO 3003/3006 8000 -SHRA", - "station_id": "EGHQ", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF ESNU 292030Z 2921/3006 03012KT 0700 SN VV010 TEMPO 2921/3003 3000 -SN BKN004 BECMG 3003/3005 5000 -SN BKN004", + "station_id": "ESNU", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "1000", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "1000", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF EGTK 291956Z 2921/2923 36007KT 9999 FEW025", - "station_id": "EGTK", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF ESNZ 292030Z 2921/2923 35004KT 9999 OVC007", + "station_id": "ESNZ", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "51.838", - "longitude": "-1.317", - "elevation_m": "78", + "latitude": "63.199", + "longitude": "14.489", + "elevation_m": "360", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF UWSG 291956Z 2921/3006 21003G08MPS 6000 OVC006 TXM01/2921Z TNM03/3003Z TEMPO 2921/3006 0500 FZFG OVC003", - "station_id": "UWSG", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF ESOE 292030Z 2921/3002 25005KT 9000 -SNRA BKN014 PROB40 2921/3002 2000 SNRA SCT007 BKN020", + "station_id": "ESOE", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", + "valid_time_to": "2025-01-30T02:00:00Z", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWKD 291956Z 2921/3021 22003MPS 3100 BR OVC007 TX01/3011Z TNM00/2921Z TEMPO 2921/3006 0500 FZDZ FZFG BKN002", - "station_id": "UWKD", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF ESSV 292030Z 2921/2923 21012KT 5000 OVC003 TEMPO 2921/2923 2000 BR -DZ BKN005", + "station_id": "ESSV", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "57.662", + "longitude": "18.348", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZDZ FZFG", + "visibility_statute_mi": "1.24", + "wx_string": "BR -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF UMKK 291956Z 2921/3021 23007G14MPS 6000 FEW010 BKN016 TEMPO 2921/3006 3100 -SHRA BR BKN010 BKN020CB BECMG 3015/3018 20003G08MPS", - "station_id": "UMKK", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "TAF YBBN 292030Z 2921/3100 20005KT 9999 BKN020 FM292200 05010KT 9999 SCT030", + "station_id": "YBBN", + "issue_time": "2025-01-29T20:30:00Z", + "bulletin_time": "2025-01-29T20:30:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "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": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "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": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD YSCB 291956Z 2920/3018 10006KT 9999 BKN020 BECMG 2921/2922 08010KT 9999 SCT045 FM300600 12012KT 9999 -SHRA SCT025 BKN050 BECMG 3011/3012 12008KT 9999 NSW BKN020", - "station_id": "YSCB", - "issue_time": "2025-01-29T19:56:00Z", - "bulletin_time": "2025-01-29T19:56:00Z", + "raw_text": "KPVD 292029Z 2920/3018 28016G30KT P6SM BKN035 TEMPO 2920/2921 6SM -RA OVC035 FM292200 29014G34KT P6SM BKN035 FM300100 30014G24KT P6SM FEW035", + "station_id": "KPVD", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", + "remarks": "AMD", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EGSH 291955Z 2921/3006 33004KT 9999 SCT030 PROB40 TEMPO 2921/2923 BKN011", - "station_id": "EGSH", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", + "raw_text": "KBDL 292029Z 2920/3024 27016G33KT P6SM BKN040 FM300000 31014G25KT P6SM SCT250 FM302000 21004KT P6SM SCT150", + "station_id": "KBDL", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF UUOB 291955Z 2921/3006 16005MPS 2400 BR OVC004 TEMPO 2921/3006 0400 FG VV001", - "station_id": "UUOB", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", + "raw_text": "KBOS 292029Z 2920/3024 27015G30KT P6SM SCT050 FM292100 28016G36KT P6SM BKN040 FM300300 30020G30KT P6SM FEW050 FM302000 27011G20KT P6SM FEW150", + "station_id": "KBOS", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "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": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF UWPS 291955Z 2921/3006 20003G08MPS 6000 BKN010 TXM00/2921Z TNM01/3005Z TEMPO 2921/3001 2500 -FZDZ OVC004", - "station_id": "UWPS", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "54.116", - "longitude": "45.203", - "elevation_m": "206", + "raw_text": "KCMI 292029Z 2920/3018 26013KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301400 17010KT P6SM SCT120", + "station_id": "KCMI", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.0324", + "longitude": "-88.2755", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "0" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "12000" } ] } ] }, { - "raw_text": "TAF USCM 291955Z 2921/3006 29003G08MPS 9999 SCT020 TEMPO 2921/3006 -SN BKN016", - "station_id": "USCM", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", + "raw_text": "TAF ETHL 292029Z 2921/3006 09003KT 9999 NSW SCT160 BKN240 TEMPO 3001/3006 VRB02KT 2000 BCFG SCT240 PROB30 3003/3006 VRB01KT 0300 FZFG VV001", + "station_id": "ETHL", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", + "latitude": "48.218", + "longitude": "9.91", + "elevation_m": "536", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF USCC 291955Z 2921/3021 01003G08MPS 9999 SCT016 TEMPO 2921/3006 0300 -SN FZFG FEW003", - "station_id": "USCC", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", + "raw_text": "TAF EFIV 292029Z 2921/2924 22005KT CAVOK", + "station_id": "EFIV", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "68.607", + "longitude": "27.405", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EFKK 292029Z 2921/2924 07012KT 1200 SN VV004 TEMPO 2921/2924 5000 -SNRA BKN006", + "station_id": "EFKK", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "63.721", + "longitude": "23.143", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "3.11", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF URRP 291955Z 2921/3021 12003G12MPS 0200 FZFG BKN001 TEMPO 2921/3006 0800 -FZDZ FZFG OVC002 BECMG 3006/3008 6000 NSW FEW003 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001", - "station_id": "URRP", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", + "raw_text": "TAF EFKE 292029Z 2921/3006 05011KT 9999 BKN008 TEMPO 2921/3001 5000 -SN SCT010 BECMG 3001/3003 1500 SN VV015 TEMPO 3003/3006 4000 -SN BKN008", + "station_id": "EFKE", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "65.784", + "longitude": "24.579", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-FZDZ FZFG", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", + "visibility_statute_mi": "0.93", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06: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", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF URSS 291955Z 2921/3021 04007MPS 9999 SCT100 BECMG 3008/3009 23003G08MPS NSC BECMG 3014/3015 04007MPS", - "station_id": "URSS", - "issue_time": "2025-01-29T19:55:00Z", - "bulletin_time": "2025-01-29T19:55:00Z", + "raw_text": "TAF EFKS 292029Z 2921/2924 09009KT 9999 OVC003 TEMPO 2921/2924 4000 -FZDZ BKN005", + "station_id": "EFKS", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.438", - "longitude": "39.926", - "elevation_m": "4", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "65.992", + "longitude": "29.236", + "elevation_m": "270", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "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": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF EFKT 292029Z 2921/2924 VRB02KT 0500 FZFG VV001 TEMPO 2921/2924 3000 BCFG BKN002", + "station_id": "EFKT", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "67.701", + "longitude": "24.847", + "elevation_m": "190", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { - "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": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EGSY 291954Z 2921/3006 02010KT 9999 FEW025 PROB40 TEMPO 2921/3003 01015G25KT BECMG 3003/3006 32008KT", - "station_id": "EGSY", - "issue_time": "2025-01-29T19:54:00Z", - "bulletin_time": "2025-01-29T19:54:00Z", + "raw_text": "TAF EFOU 292029Z 2921/3021 09014KT 9999 BKN010 BECMG 2921/2922 2000 SN VV008 TEMPO 2922/2924 08015G25KT 3000 -FZRA BKN010 TEMPO 3000/3004 08015G25KT 3000 -SN BKN010 BECMG 3004/3006 8000 -SN TEMPO 3009/3012 5000 -FZDZ TEMPO 3012/3019 3000 -DZRA BKN004 BECMG 3019/3021 4000", + "station_id": "EFOU", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "10", + "wind_dir_degrees": "80", "wind_speed_kt": "15", "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-FZRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EGHI 291954Z 2921/2923 02008KT 9999 FEW030 TEMPO 2921/2922 6000 RA PROB30 TEMPO 2921/2922 BKN014", - "station_id": "EGHI", - "issue_time": "2025-01-29T19:54:00Z", - "bulletin_time": "2025-01-29T19:54:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "50.944", - "longitude": "-1.358", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "1400" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF UOOO 291954Z 2921/3021 18008G16MPS 6000 BLSN SCT016", - "station_id": "UOOO", - "issue_time": "2025-01-29T19:54:00Z", - "bulletin_time": "2025-01-29T19:54:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "31", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ULLI 291954Z 2921/3021 16003G08MPS 6000 BKN007 OVC016 TEMPO 2921/3003 2100 -SHRA BKN004 BKN016CB BECMG 2923/3001 20005G11MPS BECMG 3006/3008 BKN010 TEMPO 3008/3018 3100 -SHRA BKN005 BKN016CB", - "station_id": "ULLI", - "issue_time": "2025-01-29T19:54:00Z", - "bulletin_time": "2025-01-29T19:54:00Z", + "raw_text": "TAF EFRO 292029Z 2921/3021 07013KT 9999 FEW004 TEMPO 2921/2923 BKN004 BECMG 2923/3001 BKN006 BECMG 3004/3006 1300 SN VV015 BECMG 3008/3010 5000 -SN OVC012 TEMPO 3010/3015 2000 OVC015 BECMG 3015/3017 8000 -FZDZ OVC004 TEMPO 3017/3021 3000 -SN BKN005", + "station_id": "EFRO", + "issue_time": "2025-01-29T20:29:00Z", + "bulletin_time": "2025-01-29T20:29:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "0.81", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T08: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-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF UUEE 291954Z 2921/3021 17003G08MPS 6000 FEW005 BKN008 TX06/3012Z TN04/2921Z TEMPO 2921/3006 4000 -DZ BR OVC004 BECMG 3002/3005 23006MPS BECMG 3006/3009 FEW006 BKN016", - "station_id": "UUEE", - "issue_time": "2025-01-29T19:54:00Z", - "bulletin_time": "2025-01-29T19:54:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "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": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "1500", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", @@ -20288,371 +19936,372 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "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": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYZG 292028Z 2920/2922 VRB03KT 6SM -SN OVC015 TEMPO 2920/2922 3/4SM -SN BR OVC007 RMK NXT FCST BY 301500Z", + "station_id": "CYZG", + "issue_time": "2025-01-29T20:28:00Z", + "bulletin_time": "2025-01-29T20:28:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-29T22:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "62.181", + "longitude": "-75.67", + "elevation_m": "217", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22: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": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF ULOO 291953Z 2921/3006 18005G10MPS 6000 BKN006 TEMPO 2921/2924 3100 -RA BR BKN004 BECMG 3000/3002 BKN010", - "station_id": "ULOO", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", + "raw_text": "TAF AMD CYOJ 292026Z 2920/3007 36010KT 2SM -SN OVC025 TEMPO 2920/2924 3/4SM -SN VV015 FM300000 36012KT P6SM BKN025 OVC080 TEMPO 3000/3006 P6SM -SN BKN020 OVC080 FM300600 36010KT P6SM SCT020 SCT160 TEMPO 3006/3007 BKN020 BKN160 RMK NXT FCST BY 300100Z", + "station_id": "CYOJ", + "issue_time": "2025-01-29T20:26:00Z", + "bulletin_time": "2025-01-29T20:26:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2", + "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-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF ULPB 291953Z 2921/3006 13005G10MPS 6000 BKN003 TEMPO 2921/3006 2000 SHRA BR BKN001 BKN016CB", - "station_id": "ULPB", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF URKA 291953Z 2921/3021 16003G08MPS 9999 BKN020 BECMG 3008/3009 20003G08MPS SCT030 TEMPO 3009/3014 16003G08MPS BECMG 3014/3016 12003G08MPS TEMPO 3016/3021 07003G08MPS", - "station_id": "URKA", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", + "raw_text": "TAF AMD CYRL 292025Z 2920/3003 24006KT P6SM FEW020 OVC060 TEMPO 2920/2922 2 1/2SM -SN IC BKN020 OVC060 FM292200 23008KT 5SM -SN IC BKN020 OVC040 TEMPO 2922/3003 P6SM NSW FEW020 OVC040 PROB30 2922/3003 2SM -SN IC VV012 RMK NXT FCST BY 301200Z", + "station_id": "CYRL", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK NXT FCST BY 301200Z", + "latitude": "51.067", + "longitude": "-93.799", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T09: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", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", "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-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF UNKL 291953Z 2921/3021 09003MPS 6000 -SN BKN016", - "station_id": "UNKL", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "1200", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD MMMY 291953Z 2920/3018 16004KT 3SM HZ SCT020 BKN080 TX21/2922Z TN13/3010Z FM292100 09008KT 4SM HZ SCT020 SCT080 FM300300 13006KT 6SM HZ SCT120 FM300500 08004KT 3SM BR BKN015 BECMG 3007/3008 1SM BR OVC003 FM301300 35005KT 1 1/2SM BR BKN004 OVC010 FM301600 36006KT 3SM BR BKN010 OVC015 FM301700 36006KT 5SM HZ BKN020", - "station_id": "MMMY", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", + "raw_text": "KTYR 292025Z 2920/3018 15009KT P6SM OVC004 FM292300 13010KT 4SM BR OVC004 FM300600 14010KT 6SM -SHRA BR OVC007", + "station_id": "KTYR", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "remarks": "AMD", + "latitude": "32.3587", + "longitude": "-95.404", + "elevation_m": "161", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "4", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6", - "wx_string": "HZ", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMRX 292025Z 2920/3018 19010G20KT P6SM OVC030 TEMPO 2923/3003 1SM DZ BR OVC005 FM300300 12015KT 4SM BR OVC010 TEMPO 3011/3015 1SM DZ BR OVC004 FM301600 18010KT 3SM BR BKN015 OVC020", + "station_id": "MMRX", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.01", + "longitude": "-98.232", + "elevation_m": "45", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1", - "wx_string": "BR", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -20660,35 +20309,33 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "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": "DZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -20696,3108 +20343,3336 @@ ] }, { - "raw_text": "TAF AMD ESPA 291953Z 2919/2924 01006KT 6000 -SN BKN003 TEMPO 2919/2924 2000 SN VV012", - "station_id": "ESPA", - "issue_time": "2025-01-29T19:53:00Z", - "bulletin_time": "2025-01-29T19:53:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "AMD", - "latitude": "65.541", - "longitude": "22.126", - "elevation_m": "12", + "raw_text": "TAF LSZH 292025Z 2921/3103 VRB02KT CAVOK TX07/3013Z TNM01/3006Z PROB40 3002/3009 1500 BCFG SCT002 BECMG 3016/3019 9999 BKN050 TEMPO 3022/3103 -RA", + "station_id": "LSZH", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21: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": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UHHH 291952Z 2921/3103 01003MPS 4000 -SHSN BKN020CB TEMPO 2921/3006 2000 SHSN FEW007 BKN014CB FM300600 34003MPS 6000 -SN BKN020 TEMPO 3006/3103 2500 -SN FEW007 BKN015", - "station_id": "UHHH", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", + "raw_text": "TAF LSGG 292025Z 2921/3103 VRB02KT CAVOK TX06/3014Z TN02/3006Z BECMG 3005/3008 9999 BKN070", + "station_id": "LSGG", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KSEA 291952Z 2920/3024 15004KT 4SM BR SCT002 FM292100 21004KT P6SM SCT250 FM300600 18004KT P6SM BKN025 FM300900 18004KT P6SM OVC007 FM302100 20006KT P6SM OVC035", - "station_id": "KSEA", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", + "raw_text": "TAF AMD KMGE 292025Z 2920/3020 27010G20KT 9999 SCT250 QNH3000INS BECMG 2920/2921 29015G25KT 9999 BKN250 QNH3002INS BECMG 3000/3001 31005KT 9999 BKN250 QNH3005INS BECMG 3011/3012 06005KT 9999 SCT120 BKN250 QNH3015INS BECMG 3016/3017 12005KT 9999 FEW120 SCT250 QNH3020INS TX19/2921Z TN05/3013Z", + "station_id": "KMGE", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "47.4447", - "longitude": "-122.314", - "elevation_m": "115", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "33.9189", + "longitude": "-84.5266", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "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": "200", - "wind_speed_kt": "6", + "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": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF AMD KNTU 2919/3015 26015G28KT 9999 FEW250 520008 WS020/26050KT QNH2957INS FM292300 29010KT 9999 SKC 500000 QNH2971INS FM300600 33010KT 9999 SKC QNH3000INS FM301200 03008KT 9999 SKC QNH3016INS TX17/2919Z TN02/3010Z AMD 1935 FN20067", - "station_id": "KNTU", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "36.8209", - "longitude": "-76.0277", - "elevation_m": "6", + "raw_text": "TAF ETSN 292025Z 2921/3006 02002KT 9999 NSW FEW240 BECMG 2923/3001 04002KT 0500 FZFG VV001", + "station_id": "ETSN", + "issue_time": "2025-01-29T20:25:00Z", + "bulletin_time": "2025-01-29T20:25:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "50", + "wind_dir_degrees": "20", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.56", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD KNGP 2920/3015 14020G28KT 9999 VCSH SCT015 OVC028 611806 510008 QNH2983INS TEMPO 2920/3000 13015KT 4800 -SHRA BR BKN012 OVC028 BECMG 3002/3004 15015G22KT 9999 OVC012 611806 510104 QNH2985INS TEMPO 3004/3010 16015KT 3200 -RA BR OVC005 FM301000 16014G20KT 4800 BR OVC005 600000 510107 QNH2982INS TX23/2921Z TN20/3012Z AMD 2010 FN20042", + "station_id": "KNGP", + "issue_time": "2025-01-29T20:24:00Z", + "bulletin_time": "2025-01-29T20:24:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "27.688", + "longitude": "-97.292", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "18000", + "icing_max_alt_ft_agl": "24000" } ], "turbulence_condition": [ { - "turbulence_intensity": "2", + "turbulence_intensity": "1", "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ], - "turbulence_condition": null + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "18000", + "icing_max_alt_ft_agl": "24000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "5000" + } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.99", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": null, + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF ULMM 291952Z 2921/3021 15003MPS 6000 NSC TEMPO 2921/3003 0300 FZFG VV002 BECMG 3008/3010 08003G08MPS BECMG 3012/3014 BKN011 TEMPO 3015/3021 1000 SHSN BKN006 BKN011CB", - "station_id": "ULMM", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", + "raw_text": "TAF ETMN 292021Z 2921/3006 23010KT 9999 NSW SCT020 BKN030 PROB30 2921/2924 24010G20KT 5000 SHRA SCT010 BKN015TCU", + "station_id": "ETMN", + "issue_time": "2025-01-29T20:21:00Z", + "bulletin_time": "2025-01-29T20:21:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "53.765", + "longitude": "8.658", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMQT 292021Z 2920/3018 25010G20KT P6SM BKN200 BECMG 2922/2924 25015KT FM300600 27005KT P6SM SKC FM301200 20005KT P6SM SKC", + "station_id": "MMQT", + "issue_time": "2025-01-29T20:21:00Z", + "bulletin_time": "2025-01-29T20:21:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "20.617", + "longitude": "-100.194", + "elevation_m": "1909", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "20000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1100", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD EFRO 291952Z 2919/3018 08013KT 9999 BKN001 TEMPO 2919/2921 4000 BCFG BKN002 BECMG 2921/2923 BKN005 TEMPO 2923/3004 SCT005 BECMG 3004/3006 1300 SN VV015 BECMG 3008/3010 5000 -SN OVC012 TEMPO 3010/3015 2000 OVC015 BECMG 3015/3017 -FZDZ OVC004", - "station_id": "EFRO", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", + "raw_text": "TAF AMD CYOO 292021Z 2920/3008 30020G35KT 2 1/2SM -SN BLSN BKN050 TEMPO 2920/2924 6SM BLSN FM300000 30015G30KT P6SM -SHSN OVC030 TEMPO 3000/3002 2 1/2SM -SHSN BLSN OVC020 BECMG 3000/3002 32008KT FM300200 32008KT P6SM BKN030 TEMPO 3002/3008 5SM -SN BKN020 BECMG 3004/3006 VRB03KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 300200Z", + "station_id": "CYOO", + "issue_time": "2025-01-29T20:21:00Z", + "bulletin_time": "2025-01-29T20:21:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 300200Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "0.81", - "vert_vis_ft": "1500", - "wx_string": "SN", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "1500", - "wx_string": "-FZDZ", + "time_becoming": "2025-01-30T06: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": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD LPBJ 291952Z 2920/3018 29015KT 9999 SCT020 TEMPO 2920/2924 30018G30KT 4000 SHRA BKN018 SCT025CB PROB40 TEMPO 2920/2923 31035G50KT 2000 +TSRA BKN010 BKN020CB BECMG 3003/3005 34012KT CAVOK TEMPO 3004/3018 34015G25KT", - "station_id": "LPBJ", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", + "raw_text": "TAF AMD KGRK 292020Z 2920/3022 13012G18KT 0200 FG OVC001 QNH2984INS BECMG 2922/2923 14009KT 0800 FG OVC002 QNH2983INS BECMG 3003/3004 VRB06KT 1600 -SHRA VCTS OVC004CB QNH2978INS TEMPO 3010/3014 VRB20G30KT 0800 +TSRA OVC006CB BECMG 3014/3015 32010G15KT 4800 -SHRA OVC015 QNH2986INS BECMG 3017/3018 29010G15KT 9999 NSW SCT040 QNH2980INS TX18/2921Z TN14/3012Z", + "station_id": "KGRK", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.073", - "longitude": "-7.931", - "elevation_m": "196", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "31.0779", + "longitude": "-97.8323", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.12", + "altim_in_hg": "29.85", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.82", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.79", + "wx_string": "-SHRA VCTS", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "35", - "wind_gust_kt": "50", - "visibility_statute_mi": "1.24", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T03: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-30T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" + } ] } ] }, { - "raw_text": "TAF LCRA 291952Z 2921/3015 34005KT CAVOK TEMPO 2921/3009 03005KT BECMG 3009/3012 16006KT BECMG 3012/3015 21006KT", - "station_id": "LCRA", - "issue_time": "2025-01-29T19:52:00Z", - "bulletin_time": "2025-01-29T19:52:00Z", + "raw_text": "TAF OIBB 292020Z 2921/3006 03008KT 7000 FEW035CB SCT040 BKN090 TEMPO 3000/3004 5000 HZ BECMG 3004/3006 32012KT FEW035", + "station_id": "OIBB", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "34.59", - "longitude": "32.988", - "elevation_m": "23", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12: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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EGPB 291951Z 2921/3006 31020KT 9999 FEW018 SCT030 BECMG 2921/2924 30022G32KT TEMPO 2921/3006 7000 SHRA BKN012 TEMPO 3000/3006 31032G45KT TEMPO 3003/3006 BKN008", - "station_id": "EGPB", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF OIBP 292020Z 2921/3006 34006KT 7000 NSC BECMG 2922/2924 FEW035 SCT100 TEMPO 3000/3006 4000 HZ FEW030CB SCT035 BKN090", + "station_id": "OIBP", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OICC 292020Z 2921/3006 12008KT 8000 FEW040 PROB30 TEMPO 3000/3005 4000 BR", + "station_id": "OICC", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "32", - "wind_gust_kt": "45", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF OIGG 292020Z 2921/3006 20006KT 4000 BR SCT020 TEMPO 2921/3005 0500 FG BKN015", + "station_id": "OIGG", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGPE 291951Z 2921/3006 26009KT 9999 SCT030 PROB30 TEMPO 2921/3001 8000 SHRA PROB40 TEMPO 3001/3005 6000 SHRA BKN014", - "station_id": "EGPE", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF OIIP 292020Z 2921/3006 34006KT 6000 FEW035 BECMG 2922/2924 4000 BR TEMPO 3001/3005 1500 BR SCT015 BECMG 3006/3008 7000 TEMPO 3008/3012 27014KT", + "station_id": "OIIP", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EGPO 291951Z 2921/3006 31012KT 9999 SCT025 TEMPO 2921/3002 31015G25KT 6000 SHRA BKN014CB PROB30 TEMPO 2921/2924 4000 +TSRA BKN008", - "station_id": "EGPO", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF OING 292020Z 2921/3006 20008KT 7000 FEW035 TEMPO 2923/3005 3000 BR", + "station_id": "OING", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "latitude": "36.908", + "longitude": "54.404", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OINZ 292020Z 2921/3006 16006KT 5000 BR FEW025 TEMPO 2923/3005 1500 BR PROB30 3000/3004 0800 FG BECMG 3005/3006 06008KT 7000", + "station_id": "OINZ", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+TSRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGPA 291951Z 2921/3006 30012KT 9999 FEW040 PROB30 TEMPO 2921/3002 31016G26KT 7000 SHRA PROB40 TEMPO 3002/3006 31018G30KT 4000 SHRASN BKN008", - "station_id": "EGPA", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF OITL 292020Z 2921/3006 20008KT 8000 NSC TEMPO 3000/3006 4000 BR PROB30 TEMPO 3002/3005 0800 FG", + "station_id": "OITL", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF EGPC 291951Z 2921/3006 29012KT 9999 SCT025 PROB30 TEMPO 2921/3006 30015G25KT 7000 SHRA", - "station_id": "EGPC", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF OIYY 292020Z 2921/3006 24008KT 7000 FEW035", + "station_id": "OIYY", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIMB 292020Z 2921/3006 12008KT 8000 NSC", + "station_id": "OIMB", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF USPP 291951Z 2921/3021 13003G08MPS 6000 BKN016 TEMPO 2921/3003 0500 -FZDZ -SN FZFG OVC003 BECMG 3003/3004 BKN011 TEMPO 3004/3021 -FZRA -SN", - "station_id": "USPP", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF EVLA 292020Z 2921/3021 17010KT 9999 BKN020 TEMPO 2921/2924 BKN010 BECMG 3000/3002 23015KT OVC007 TEMPO 3003/3012 24020G30KT BKN004 BECMG 3012/3013 BKN015 TEMPO 3012/3018 BKN008", + "station_id": "EVLA", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "-FZDZ -SN FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-FZRA -SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF UWWW 291951Z 2921/3021 24005G11MPS 2000 BR OVC004 TX01/3010Z TNM01/3003Z TEMPO 2921/3007 20003MPS 0300 -FZDZ FZFG VV002 BECMG 3007/3009 6000 NSW BKN016", - "station_id": "UWWW", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", + "raw_text": "PAGK 292020Z 2920/3018 29006KT 3SM -SN OVC030 TEMPO 2920/2923 1/2SM BLSN OVC015 FM292300 35008KT P6SM SCT050", + "station_id": "PAGK", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", + "visibility_statute_mi": "0.5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UWLL 291951Z 2921/3021 23003G10MPS 6000 BKN016 TX02/3009Z TN00/3003Z TEMPO 2921/3006 0300 DZ FG OVC002 TEMPO 3006/3015 2100 -SNRA BR OVC007", - "station_id": "UWLL", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", + "raw_text": "TAF AMD CZVL 292020Z 2920/3006 20008KT 6SM BR OVC005 TEMPO 2920/2922 SCT005 BKN240 FM292200 20006KT P6SM FEW240 FM300200 22008KT P6SM BKN060 FM300500 31008KT P6SM BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CZVL", + "issue_time": "2025-01-29T20:20:00Z", + "bulletin_time": "2025-01-29T20:20:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02: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": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05: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": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UHMA 291951Z 2921/3021 09006G11MPS 9999 SCT023 BKN060 TEMPO 2921/3012 03003MPS 1100 -SHSN BR DRSN BKN003 BKN020CB FM301200 05012G17MPS 1100 SN BLSN SCT007 BKN020 TEMPO 3012/3021 09017G23MPS 0300 +SHSN BLSN BKN002 BKN015CB", - "station_id": "UHMA", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "raw_text": "KACV 292018Z 2920/3018 30005KT P6SM SCT012 BKN250 FM300200 VRB03KT 6SM BR OVC007 FM300900 VRB03KT 2SM -DZ BR OVC003 FM301500 12005KT 6SM BR BKN015 OVC200", + "station_id": "KACV", + "issue_time": "2025-01-29T20:18:00Z", + "bulletin_time": "2025-01-29T20:18:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.68", - "wx_string": "-SHSN BR DRSN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "0.68", - "wx_string": "SN BLSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "33", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN BLSN", + "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": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD MMCU 291951Z 2920/3018 36010G20KT P6SM SKC BECMG 2921/2922 25010G20KT TEMPO 2922/3001 25015G25KT BECMG 3001/3002 26015KT FM300400 27010KT P6SM SKC BECMG 3004/3005 30005KT FM301600 28010KT P6SM SKC BECMG 3017/3018 28015KT", - "station_id": "MMCU", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.701", - "longitude": "-105.965", - "elevation_m": "1349", + "raw_text": "TAF NZAA 292018Z 2921/3100 25010KT 9999 SCT020 BECMG 3004/3006 VRB03KT TEMPO 3004/3009 7000 SHRA BECMG 3014/3016 02010KT", + "station_id": "NZAA", + "issue_time": "2025-01-29T20:18:00Z", + "bulletin_time": "2025-01-29T20:18:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T06: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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04: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-30T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZWN 292018Z 2921/3100 20010KT 9999 -RA BKN025 TEMPO 2921/3003 6000 SHRA BKN014 FM300300 36010KT 9999 -RA BKN014 TEMPO 3003/3015 7000 SHRA BECMG 3013/3015 BKN020", + "station_id": "NZWN", + "issue_time": "2025-01-29T20:18:00Z", + "bulletin_time": "2025-01-29T20:18:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UUDD 291951Z 2921/3103 17005MPS 6000 OVC006 TX06/3012Z TN03/2921Z TEMPO 2921/3008 3000 -DZ BR OVC003 BECMG 3003/3005 23006MPS BECMG 3008/3010 FEW006 BKN015", - "station_id": "UUDD", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", + "raw_text": "TAF BGGH 292017Z 2921/3021 17030G52KT 9999 FEW030 BKN100 TEMPO 2921/3005 1200 -SN DRSN BKN020 BECMG 2921/2924 17015KT BECMG 3009/3012 12020G32KT DRSN BKN050 TEMPO 3012/3015 1200 -SN BKN008 BECMG 3012/3015 16032G42KT TEMPO 3015/3021 16045G55KT 0600 SN BLSN VV006", + "station_id": "BGGH", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "30", + "wind_gust_kt": "52", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "0.75", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF UUWW 291951Z 2921/3021 17005MPS 6000 OVC005 TX07/3012Z TN04/3003Z TEMPO 2921/3006 2000 BR OVC003 BECMG 3003/3006 23005MPS BECMG 3006/3009 FEW006 BKN012", - "station_id": "UUWW", - "issue_time": "2025-01-29T19:51:00Z", - "bulletin_time": "2025-01-29T19:51:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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.24", - "wx_string": "BR", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "32", + "wind_gust_kt": "42", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06: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-30T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "45", + "wind_gust_kt": "55", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "600", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UUBW 291950Z 2921/3021 15003MPS 6000 OVC007 TX06/3012Z TN03/2921Z TEMPO 2921/3003 3000 BR OVC005 BECMG 3005/3008 22005MPS BECMG 3008/3012 FEW007 BKN011", - "station_id": "UUBW", - "issue_time": "2025-01-29T19:50:00Z", - "bulletin_time": "2025-01-29T19:50:00Z", + "raw_text": "TAF EKRK 292017Z 2921/3006 23010KT 8000 SCT004 BKN015 TEMPO 2921/3006 2000 RADZ BR BKN004", + "station_id": "EKRK", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "55.587", + "longitude": "12.136", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "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": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKEB 292017Z 2921/3006 23010KT 9999 SCT004 BKN015 TEMPO 2921/3006 3000 -RA BR BKN004", + "station_id": "EKEB", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "55.528", + "longitude": "8.563", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UNOO 291950Z 2921/3021 01003G09MPS 6000 -SHSN BKN007 BKN020CB TEMPO 2921/3003 1000 -SHSN BR BKN003 BKN020CB BECMG 3005/3007 34003G09MPS 8000 NSW", - "station_id": "UNOO", - "issue_time": "2025-01-29T19:50:00Z", - "bulletin_time": "2025-01-29T19:50:00Z", + "raw_text": "TAF ESMS 292017Z 2921/3021 23010KT 0800 FG BKN002 TEMPO 2921/2922 8000 NSW SCT004 BKN015 BECMG 2922/2924 8000 NSW BKN015 TEMPO 3000/3018 2000 BR BKN004", + "station_id": "ESMS", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UWGG 291950Z 2921/3021 19003G09MPS 6000 -RA OVC007 TX02/3009Z TN00/3002Z TEMPO 2921/3020 OVC004", - "station_id": "UWGG", - "issue_time": "2025-01-29T19:50:00Z", - "bulletin_time": "2025-01-29T19:50:00Z", + "raw_text": "TAF EVGA 292017Z 2921/3021 16007KT 9999 BKN020 TEMPO 2921/3006 BKN007 TEMPO 3006/3014 BKN012", + "station_id": "EVGA", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF UHMM 291950Z 2921/3103 02003G08MPS 9999 SCT040", - "station_id": "UHMM", - "issue_time": "2025-01-29T19:50:00Z", - "bulletin_time": "2025-01-29T19:50:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPWM 291950Z 2920/3018 00000KT P6SM VCSH FEW012 BKN050 TEMPO 2920/2922 3/4SM -SN BKN025 FM292200 29013G22KT P6SM BKN250 FM300600 30012KT P6SM FEW250", - "station_id": "KPWM", - "issue_time": "2025-01-29T19:50:00Z", - "bulletin_time": "2025-01-29T19:50:00Z", + "raw_text": "TAF AMD CYHM 292017Z 2920/3018 29015G25KT 2 1/2SM -SHSN BKN030 TEMPO 2920/2921 P6SM -SHSN BKN040 FM292100 29018G30KT P6SM BKN040 TEMPO 2921/2923 5SM -SHSN BKN020 FM292300 30015G25KT P6SM -SHSN BKN030 TEMPO 2923/3002 5SM -SHSN OVC020 PROB30 2923/3001 2 1/2SM -SHSN FM300200 32010KT P6SM BKN030 BECMG 3004/3006 24007KT FM301200 22008KT P6SM BKN100 RMK NXT FCST BY 300000Z", + "station_id": "CYHM", + "issue_time": "2025-01-29T20:17:00Z", + "bulletin_time": "2025-01-29T20:17:00Z", "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UHPP 291949Z 2921/3103 29005G15MPS 9999 BKN020CB OVC050 TEMPO 2921/3009 31010G21MPS TEMPO 3009/3024 36005G15MPS", - "station_id": "UHPP", - "issue_time": "2025-01-29T19:49:00Z", - "bulletin_time": "2025-01-29T19:49:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "53.175", - "longitude": "158.444", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "29", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "19", - "wind_gust_kt": "41", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "29", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UCFO 291948Z 2921/3021 06003MPS 0200 FZFG VV001 TEMPO 2921/3003 25003G08MPS 0600 SHSN FZFG VV002 BECMG 3003/3005 32005MPS 1500 BR TEMPO 3003/3011 25003G08MPS 0300 FZFG VV002 BECMG 3011/3013 18005MPS", - "station_id": "UCFO", - "issue_time": "2025-01-29T19:48:00Z", - "bulletin_time": "2025-01-29T19:48:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "vert_vis_ft": "100", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "vert_vis_ft": "100", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF USSS 291948Z 2921/3021 10003G08MPS 6000 -SN BKN011 FM300600 14003G08MPS 8000 -SN BKN016", - "station_id": "USSS", - "issue_time": "2025-01-29T19:48:00Z", - "bulletin_time": "2025-01-29T19:48:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", + "raw_text": "TAF AMD CYWA 292016Z 2920/3018 30015G25KT 3SM -SHSN FEW020 BKN030 TEMPO 2920/2922 3/4SM -SN BKN020 OVC030 FM292200 30010G20KT 3SM -SHSN BKN020 BECMG 2922/2924 P6SM NSW BKN030 FM300100 31010KT P6SM SCT030 BECMG 3006/3008 33005KT FM301100 VRB03KT P6SM BKN020 RMK NXT FCST BY 300000Z", + "station_id": "CYWA", + "issue_time": "2025-01-29T20:16:00Z", + "bulletin_time": "2025-01-29T20:16:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.948", + "longitude": "-77.311", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF BIKF 291947Z 2921/3021 13008KT 9999 BKN040 TX04/3015Z TNM04/2921Z BECMG 2921/2923 12018KT BECMG 3004/3006 12030G40KT SCT010 BKN020 BECMG 3007/3009 6000 -RASN BKN012 BECMG 3009/3011 13040G53KT TEMPO 3009/3013 2500 RADZ BR OVC006 TEMPO 3013/3016 1000 SNRA OVC004 BECMG 3014/3016 27022G32KT BECMG 3016/3018 9999 -SHSN FEW010 BKN020 BECMG 3018/3020 27015KT", - "station_id": "BIKF", - "issue_time": "2025-01-29T19:47:00Z", - "bulletin_time": "2025-01-29T19:47:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "63.987", - "longitude": "-22.614", - "elevation_m": "49", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "4" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09: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_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "40", - "wind_gust_kt": "53", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "time_becoming": "2025-01-30T08: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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T11: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF YPAD 292016Z 2921/3100 13008KT 9999 FEW040 FM300300 21016KT CAVOK FM300600 16012KT CAVOK FM301500 12008KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-01-29T20:16:00Z", + "bulletin_time": "2025-01-29T20:16:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "130", + "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": "4000" } ] }, { - "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": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "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-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": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "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": "270", - "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+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD SCCI 291947Z 2920/3018 18009KT 7000 -RA SCT025 BKN035 TN11/3012Z TX17/3018Z TEMPO 2920/3002 VRB02KT 5000 RA FEW007 BKN020 OVC030 BECMG 3001/3003 05006KT BKN030 OVC050 BECMG 3009/3011 32010KT BECMG 3012/3014 30020G35KT", - "station_id": "SCCI", - "issue_time": "2025-01-29T19:47:00Z", - "bulletin_time": "2025-01-29T19:47:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", + "raw_text": "TAF YBCG 292016Z 2921/3018 04009KT 9999 SCT025 BECMG 2922/2923 03012KT 9999 SCT030 FM301000 04006KT 9999 SCT025", + "station_id": "YBCG", + "issue_time": "2025-01-29T20:16:00Z", + "bulletin_time": "2025-01-29T20:16:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-53.003", - "longitude": "-70.855", - "elevation_m": "37", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "9", - "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": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "11" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LHKE 292015Z 2921/3006 VRB03KT CAVOK BECMG 2923/3002 05004KT 5000 BR NSC BECMG 3002/3005 3000 BR MIFG PROB40 TEMPO 3003/3006 1200 BR BCFG", + "station_id": "LHKE", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "46.917", + "longitude": "19.749", + "elevation_m": "113", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BR BCFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF USNN 291946Z 2921/3021 08003MPS 9999 BKN010 TEMPO 2921/3003 BKN005 BECMG 3003/3005 BKN016 BECMG 3009/3010 04003MPS", - "station_id": "USNN", - "issue_time": "2025-01-29T19:46:00Z", - "bulletin_time": "2025-01-29T19:46:00Z", + "raw_text": "TAF LHSN 292015Z 2921/3006 VRB03KT CAVOK TEMPO 2921/2924 7000 NSC BECMG 3000/3002 4000 BR NSC PROB30 TEMPO 3001/3006 1500 BR MIFG", + "station_id": "LHSN", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T00: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" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LZPP 292015Z 2921/3006 VRB02KT 9999 FEW035 PROB40 TEMPO 3002/3006 2500 BR BCFG BKN002", + "station_id": "LZPP", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF AMD CYQQ 291946Z 2919/3024 VRB03KT P6SM SCT010 OVC020 TEMPO 2919/3014 OVC010 FM301400 16006KT P6SM -RA OVC010 RMK NXT FCST BY 300000Z", - "station_id": "CYQQ", - "issue_time": "2025-01-29T19:46:00Z", - "bulletin_time": "2025-01-29T19:46:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "raw_text": "TAF LZZI 292015Z 2921/3006 VRB02KT 6000 FEW001 TEMPO 2921/3000 3000 BR BCFG SCT001 TEMPO 3000/3006 1500 BR BCFG BKN001 PROB30 TEMPO 3003/3006 0500 FZFG", + "station_id": "LZZI", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "1000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EVRA 292015Z 2921/3021 18007KT 9999 OVC015 TEMPO 2921/3012 BKN012", + "station_id": "EVRA", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF BIRK 291946Z 2921/3021 12008KT 9999 FEW035 TX03/3015Z TNM06/2921Z BECMG 3000/3002 10018KT BECMG 3004/3006 12022G32KT BECMG 3008/3010 11030G42KT 6000 -RASN SCT010 BKN017 TEMPO 3010/3017 1500 SNRA BKN008 OVC020 BECMG 3014/3016 27018G30KT BECMG 3016/3018 9999 -SHSN FEW015 BKN030 BECMG 3018/3020 27012KT", - "station_id": "BIRK", - "issue_time": "2025-01-29T19:46:00Z", - "bulletin_time": "2025-01-29T19:46:00Z", + "raw_text": "TAF LOWW 292015Z 2921/3103 15004KT CAVOK TX10/3014Z TN01/3004Z BECMG 3001/3003 3000 BCFG PROB30 TEMPO 3003/3008 0700 FG BKN002 BECMG 3009/3011 14013KT CAVOK TEMPO 3013/3016 15015G25KT BECMG 3018/3020 VRB03KT BECMG 3021/3023 3000 BR TEMPO 3023/3103 1200 BCFG BKN003 PROB30 TEMPO 3100/3103 0600 FG VV001", + "station_id": "LOWW", + "issue_time": "2025-01-29T20:15:00Z", + "bulletin_time": "2025-01-29T20:15:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.129", - "longitude": "-21.941", - "elevation_m": "12", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "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": "110", - "wind_speed_kt": "30", - "wind_gust_kt": "42", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN RA", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "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-30T21: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", + "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": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "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": "-SHSN", + "time_becoming": "2025-01-30T23:00:00Z", + "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": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "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": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGUW 291946Z 2921/2924 02006KT 9999 FEW025 PROB30 TEMPO 2923/2924 BKN024", - "station_id": "EGUW", - "issue_time": "2025-01-29T19:46:00Z", - "bulletin_time": "2025-01-29T19:46:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "52.124", - "longitude": "0.957", - "elevation_m": "86", + "raw_text": "KHKY 292014Z 2920/3018 28018G30KT P6SM FEW250 FM300000 27008KT P6SM FEW250 FM300300 28003KT P6SM FEW250 FM300700 VRB02KT P6SM SCT250 FM301700 17004KT P6SM SCT180", + "station_id": "KHKY", + "issue_time": "2025-01-29T20:14:00Z", + "bulletin_time": "2025-01-29T20:14:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "35.742", + "longitude": "-81.3822", + "elevation_m": "357", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "2400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESGG 291946Z 2919/3018 VRB02KT 0200 FG OVC002 PROB40 2919/2922 6000 NSW TEMPO 3011/3018 1400 -RADZ BR", - "station_id": "ESGG", - "issue_time": "2025-01-29T19:46:00Z", - "bulletin_time": "2025-01-29T19:46:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "-RA -DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } ] } ] }, { - "raw_text": "TAF BIAR 291945Z 2921/3021 18008KT 9999 FEW030 TX02/3021Z TNM15/3002Z TEMPO 3013/3021 17018KT PROB40 TEMPO 3019/3021 3500 -SHSNRA BKN014", - "station_id": "BIAR", - "issue_time": "2025-01-29T19:45:00Z", - "bulletin_time": "2025-01-29T19:45:00Z", + "raw_text": "TAF NZCH 292012Z 2921/3100 06010KT 9999 BKN030 BECMG 3000/3002 06015G25KT PROB30 3009/3012 BKN008 BECMG 3010/3012 06005KT BECMG 3012/3014 BKN006 PROB30 3016/3018 0400 FG BKN004 FM301900 06005KT 9999 FEW020 BECMG 3020/3022 24010KT", + "station_id": "NZCH", + "issue_time": "2025-01-29T20:12:00Z", + "bulletin_time": "2025-01-29T20:12:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.655", - "longitude": "-18.069", - "elevation_m": "1", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "-15" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "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": "-SHSN -SHRA", + "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": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF UHMD 291944Z 2920/3003 02003MPS 9999 FEW020 TEMPO 2920/3003 18005MPS 1000 BR BKN003", - "station_id": "UHMD", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "64.378", - "longitude": "-173.243", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "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": "300" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF BIEG 291944Z 2921/3021 20008KT 9999 FEW040 TX03/3021Z TNM14/3005Z BECMG 3014/3016 15020G34KT TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3021 SHRA BKN022", - "station_id": "BIEG", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.275", - "longitude": "-14.409", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "-14" + "cloud_base_ft_agl": "2000" } ] }, { - "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": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "34", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYKJ 292011Z 2920/2924 31006KT 6SM -SN SCT012 OVC025 TEMPO 2920/2924 1 1/2SM -SN OVC015 BECMG 2921/2923 04010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301000Z", + "station_id": "CYKJ", + "issue_time": "2025-01-29T20:11:00Z", + "bulletin_time": "2025-01-29T20:11:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301000Z", + "latitude": "57.256", + "longitude": "-105.618", + "elevation_m": "519", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "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-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYWK 291944Z 2920/3008 28012G22KT P6SM SCT140 TEMPO 3000/3008 6SM IC RMK NXT FCST BY 300200Z", - "station_id": "CYWK", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "raw_text": "TAF EKCH 292010Z 2921/3021 22010KT 8000 BKN015 TEMPO 2921/3015 4000 BR RADZ BKN004", + "station_id": "EKCH", + "issue_time": "2025-01-29T20:10:00Z", + "bulletin_time": "2025-01-29T20:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "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": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "visibility_statute_mi": "2.49", + "wx_string": "BR RA DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF CYKL 291944Z 2920/3008 28015G25KT P6SM FEW015 TEMPO 2920/3008 5SM BLSN RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 300200Z", - "station_id": "CYKL", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 300200Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "raw_text": "TAF EKBI 292010Z 2921/3021 23010KT 9999 BKN015 TEMPO 2921/3009 2000 BR BKN004", + "station_id": "EKBI", + "issue_time": "2025-01-29T20:10:00Z", + "bulletin_time": "2025-01-29T20:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21: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": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BLSN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF AMD MMNL 291944Z 2920/3018 00000KT 2SM BR BKN003 OVC004 FM292100 00000KT 3SM BR OVC005 FM300000 12010KT 3SM BR HZ OVC010 BECMG 3001/3003 1SM BR OVC006 TEMPO 3010/3014 1/4SM FG VV001 FM301500 34015KT 4SM HZ BKN010 OVC030", - "station_id": "MMNL", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.448", - "longitude": "-99.574", - "elevation_m": "146", + "raw_text": "TAF EKAH 292010Z 2921/3021 14005KT 1200 BR BKN000 TEMPO 2921/2922 8000 NSW SCT004 BKN015 BECMG 2922/2924 23010KT 8000 NSW BKN015 TEMPO 3000/3012 2000 BR BKN004", + "station_id": "EKAH", + "issue_time": "2025-01-29T20:10:00Z", + "bulletin_time": "2025-01-29T20:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD ENBO 291944Z 2919/3018 10020KT CAVOK TEMPO 2919/3004 11020G30KT BECMG 3008/3010 06005KT", - "station_id": "ENBO", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "67.267", - "longitude": "14.359", - "elevation_m": "13", + "raw_text": "TAF YPPH 292010Z 2921/3100 07010KT CAVOK FM300000 03014KT CAVOK FM300500 25014KT CAVOK FM301400 35007KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-01-29T20:10:00Z", + "bulletin_time": "2025-01-29T20:10:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -23807,23 +23682,39 @@ ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "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-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -23835,904 +23726,766 @@ ] }, { - "raw_text": "TAF USTR 291944Z 2921/3021 34003G08MPS 6000 FEW007 SCT016 TEMPO 2921/3006 3100 -SN HZ SCT005 BECMG 3012/3014 05003MPS", - "station_id": "USTR", - "issue_time": "2025-01-29T19:44:00Z", - "bulletin_time": "2025-01-29T19:44:00Z", + "raw_text": "TAF YAMB 292009Z 2921/3018 VRB03KT 9999 FEW030 SCT040 FM300100 07010KT 9999 SCT045 FM301400 VRB03KT 9999 BKN030", + "station_id": "YAMB", + "issue_time": "2025-01-29T20:09:00Z", + "bulletin_time": "2025-01-29T20:09:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-27.63", + "longitude": "152.711", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN HZ", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "500" + "cloud_base_ft_agl": "4500" } ] }, { - "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": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF CZUM 291943Z 2920/3008 26012G22KT P6SM SKC TEMPO 3000/3008 6SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CZUM", - "issue_time": "2025-01-29T19:43:00Z", - "bulletin_time": "2025-01-29T19:43:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "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": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYDF 291943Z 2920/3020 23015G25KT P6SM -SHSN BKN030 TEMPO 2920/3002 3SM -SHSN BECMG 2920/2922 22012KT FM300200 20005KT P6SM -SN BKN030 OVC100 FM300400 VRB03KT 2 1/2SM -SN OVC015 FM301000 VRB03KT 4SM -SN OVC020 BECMG 3012/3014 29006KT FM301900 28012G22KT 5SM -SHSN BKN020 OVC040 RMK NXT FCST BY 300200Z", - "station_id": "CYDF", - "issue_time": "2025-01-29T19:43:00Z", - "bulletin_time": "2025-01-29T19:43:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "raw_text": "TAF EKKA 292008Z 2921/3021 12005KT 1500 BR -RADZ BKN003 BECMG 2921/2923 9999 NSW SCT004 BKN020 TEMPO 2923/3007 1800 -RADZ BR BKN003 TEMPO 3007/3010 3000 -RA BR BKN006 BECMG 3007/3010 27010KT TEMPO 3010/3016 26012G22KT", + "station_id": "EKKA", + "issue_time": "2025-01-29T20:08:00Z", + "bulletin_time": "2025-01-29T20:08:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR -RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.12", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T07: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": "6", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF CYDP 291943Z 2920/2924 28030G45KT 3/4SM -SHSN BLSN OVC015 TEMPO 2920/2924 3SM BLSN RMK NXT FCST BY 301100Z", - "station_id": "CYDP", - "issue_time": "2025-01-29T19:43:00Z", - "bulletin_time": "2025-01-29T19:43:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301100Z", - "latitude": "56.549", - "longitude": "-61.684", - "elevation_m": "14", + "raw_text": "TAF EKSP 292008Z 2921/3021 24012KT 9999 SCT008 BKN020 TEMPO 2921/2924 23012G22KT 5000 -RA BKN007 TEMPO 3000/3008 22012G22KT 3000 -RA BR BKN004 TEMPO 3008/3011 27012G22KT BKN012", + "station_id": "EKSP", + "issue_time": "2025-01-29T20:08:00Z", + "bulletin_time": "2025-01-29T20:08:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYMH 291942Z 2920/3004 24020G30KT P6SM SKC BECMG 2920/2922 23015G30KT FM300200 23012G22KT P6SM BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYMH", - "issue_time": "2025-01-29T19:42:00Z", - "bulletin_time": "2025-01-29T19:42:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "52.304", - "longitude": "-55.833", - "elevation_m": "18", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYQA 291942Z 2920/3003 30012G22KT P6SM FEW025 BKN070 TEMPO 2920/3003 5SM -SHSN BKN020 BKN060 BECMG 2922/2924 30008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYQA", - "issue_time": "2025-01-29T19:42:00Z", - "bulletin_time": "2025-01-29T19:42:00Z", + "raw_text": "TAF AMD YBHM 292008Z 2920/3006 11022KT 9999 -SHRA SCT012 BKN020 TEMPO 2920/3006 11022G32KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 2920/3006 10025G35KT 0500 +TSRA BKN003 SCT020CB", + "station_id": "YBHM", + "issue_time": "2025-01-29T20:08:00Z", + "bulletin_time": "2025-01-29T20:08:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "44.971", - "longitude": "-79.303", - "elevation_m": "277", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-20.357", + "longitude": "148.949", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "110", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYZE 291942Z 2920/2923 31012G22KT P6SM FEW050 TEMPO 2920/2923 5SM BLSN RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301100Z", - "station_id": "CYZE", - "issue_time": "2025-01-29T19:42:00Z", - "bulletin_time": "2025-01-29T19:42:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301100Z", - "latitude": "45.885", - "longitude": "-82.57", - "elevation_m": "189", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYBX 291942Z 2920/3008 26022G32KT P6SM BKN015 TEMPO 2920/2924 FEW015 BECMG 2922/2924 27017G27KT FM300000 27017G27KT P6SM FEW020 BKN190 BECMG 3001/3003 28012G22KT BECMG 3004/3006 32010KT RMK NXT FCST BY 300200Z", - "station_id": "CYBX", - "issue_time": "2025-01-29T19:42:00Z", - "bulletin_time": "2025-01-29T19:42:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF EKYT 292008Z 2921/3021 10006KT 3000 BR -RA BKN005 TEMPO 2921/3011 0800 FG BKN002 BECMG 3011/3013 24012KT 9999 NSW SCT012 BKN020 TEMPO 3013/3019 27015G25KT BKN012", + "station_id": "EKYT", + "issue_time": "2025-01-29T20:08:00Z", + "bulletin_time": "2025-01-29T20:08:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YSSY 292007Z 2921/3100 18012KT 9999 -DZ SCT010 BKN016 FM300000 13014KT 9999 -SHRA SCT018 BKN025 FM301000 15010KT 9999 -SHRA SCT012 BKN016 TEMPO 2921/2922 3000 DZ SCT005 BKN008 INTER 2922/3003 5000 SHRA BKN013 INTER 3011/3018 3000 SHRA BKN008 FEW020TCU TEMPO 3012/3022 4000 DZ BKN012", + "station_id": "YSSY", + "issue_time": "2025-01-29T20:07:00Z", + "bulletin_time": "2025-01-29T20:07:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "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": "19000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF CYGK 291942Z 2920/3004 26015G25KT P6SM SCT040 BECMG 2923/3001 29012G22KT FM300200 29012KT P6SM FEW040 RMK NXT FCST BY 300200Z", - "station_id": "CYGK", - "issue_time": "2025-01-29T19:42:00Z", - "bulletin_time": "2025-01-29T19:42:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "44.223", - "longitude": "-76.599", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "TAF UWOR 291941Z 2921/3006 27007G14MPS 6000 OVC016 TXM00/2921Z TNM02/3001Z TEMPO 2921/3006 29005G10MPS 0300 -SN FZFG VV002", - "station_id": "UWOR", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T11: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": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYYB 291941Z 2920/3008 33010G20KT 2 1/2SM -SN OVC020 TEMPO 2920/2922 6SM -SN BKN030 FM292200 31008KT P6SM BKN030 TEMPO 2922/3002 5SM -SN BKN020 FM300200 31006KT P6SM FEW030 FM300700 VRB03KT P6SM BKN030 TEMPO 3007/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", - "station_id": "CYYB", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "KCLT 292007Z 2920/3024 25012G21KT P6SM SCT250 FM292200 28010G20KT P6SM SCT250 FM300100 30005KT P6SM SCT250 FM300700 VRB02KT P6SM FEW250 FM301800 16006KT P6SM BKN150", + "station_id": "KCLT", + "issue_time": "2025-01-29T20:07:00Z", + "bulletin_time": "2025-01-29T20:07:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "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": "25000" } ] }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF CYSB 291941Z 2920/3008 34010G20KT P6SM FEW025 BKN040 TEMPO 2920/2923 5SM -SN BKN025 BKN040 FM292300 30008KT P6SM FEW030 BECMG 3000/3002 26005KT FM300500 25005KT P6SM BKN030 TEMPO 3005/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", - "station_id": "CYSB", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "TAF AMD KMMT 292007Z 2920/3021 26015G25KT 9999 SKC WS020/28037KT 510203 QNH2986INS BECMG 2921/2922 25015G25KT 9999 FEW230 510203 QNH2986INS BECMG 3016/3017 11010G15KT 9999 SCT130 QNH3025INS TX21/2920Z TN04/3011Z", + "station_id": "KMMT", + "issue_time": "2025-01-29T20:07:00Z", + "bulletin_time": "2025-01-29T20:07:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "37", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00: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-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "KCLM 292006Z 2920/3018 26005KT P6SM OVC010 FM300600 20002KT P6SM OVC015 FM301300 23003KT P6SM OVC025", + "station_id": "KCLM", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYAY 291941Z 2920/3008 24028G38KT P6SM SKC TEMPO 2920/2924 3SM BLSN PROB30 2920/2922 2SM BLSN FM300000 25020G30KT P6SM SCT030 TEMPO 3000/3004 4SM -SHSN BLSN BKN030 BECMG 3000/3002 25015G25KT FM300400 25008G18KT 5SM -SHSN BKN020 BKN030 BECMG 3005/3007 30007KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYAY", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "KRST 292006Z 2920/3018 32011KT P6SM SKC FM292100 30006KT P6SM SCT250 FM300000 28007KT P6SM SKC FM301000 19013KT P6SM SKC WS020/26042KT FM301600 20012KT P6SM SKC", + "station_id": "KRST", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.904", + "longitude": "-92.4921", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -24741,722 +24494,665 @@ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-01-30T10: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": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYPH 292006Z 2920/3006 27017KT 1 1/2SM -SN IC BKN012 OVC020 TEMPO 2920/2921 6SM -SN OVC020 FM292100 28015G25KT 2SM -SN BLSN OVC020 TEMPO 2921/3001 6SM -SN SCT020 OVC040 PROB30 2921/3001 1SM -SHSN BLSN FM300100 29020G30KT P6SM SCT015 OVC030 TEMPO 3001/3006 1 1/2SM -SN BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYPH", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "visibility_statute_mi": "1.5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYGP 291941Z 2920/3008 VRB03KT P6SM OVC090 FM300100 30006KT P6SM SCT025 OVC060 TEMPO 3001/3006 6SM -SN BKN020 OVC060 FM300600 29010G20KT P6SM -SN BKN025 OVC080 TEMPO 3006/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", - "station_id": "CYGP", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "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": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYBC 291941Z 2920/3008 32008KT P6SM BKN160 BECMG 3002/3004 32010G20KT BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYBC", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF ETSH 292006Z 2921/3006 22012KT 9999 NSW BKN040 BKN080", + "station_id": "ETSH", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.768", + "longitude": "13.168", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "TAF CYYY 291941Z 2920/3008 06008KT 3SM -SHSN OVC020 TEMPO 2920/3008 P6SM -SHSN BKN025 BKN080 BECMG 2922/2924 32012KT RMK NXT FCST BY 300200Z", - "station_id": "CYYY", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF ESTA 292006Z 2921/2924 16008KT 8000 FEW004 BKN010 TEMPO 2921/2924 3000 RADZ BR BKN004", + "station_id": "ESTA", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "56.294", + "longitude": "12.848", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYRJ 291941Z 2920/3003 33008KT P6SM -SHSN OVC030 TEMPO 2920/3003 3SM -SHSN OVC020 BECMG 2922/2924 28008KT RMK NXT FCST BY 301300Z", - "station_id": "CYRJ", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "48.523", - "longitude": "-72.266", - "elevation_m": "173", + "raw_text": "TAF YMHB 292006Z 2921/3018 33007KT 9999 FEW050 FM300100 VRB04KT 9999 SCT040 FM300900 18006KT 9999 SCT030 FM301600 34008KT 9999 FEW035", + "station_id": "YMHB", + "issue_time": "2025-01-29T20:06:00Z", + "bulletin_time": "2025-01-29T20:06:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] } ] }, { - "raw_text": "TAF CYGV 291941Z 2920/3008 27012G22KT P6SM -SHSN BKN020 BKN140 TEMPO 2920/2924 P6SM NSW SCT020 BKN140 FM300000 32010KT P6SM FEW020 BKN120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYGV", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", + "raw_text": "TAF EBAW 292005Z 2921/3006 18004KT 9000 -RA SCT008 BKN012 BKN020 TEMPO 2921/3006 3500 RA RADZ BKN008 PROB30 TEMPO 3000/3006 2000 DZRA BKN004", + "station_id": "EBAW", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.17", + "wx_string": "RA RA DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CZBF 291941Z 2920/3004 VRB03KT P6SM -SN SCT020 OVC050 TEMPO 2920/2921 5SM -SN BKN020 OVC050 FM292100 01006KT 3SM -SN BKN020 OVC030 TEMPO 2921/3004 6SM -SN SCT020 OVC030 PROB30 2921/3004 1 1/2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CZBF", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "KDLS 292005Z 2920/3018 VRB03KT P6SM SKC FM301100 VRB03KT P6SM BKN250", + "station_id": "KDLS", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "47.628", - "longitude": "-65.746", - "elevation_m": "60", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T11: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+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KDUA 292005Z 2920/3018 10006KT 1SM -DZ BR OVC003 TEMPO 2921/2924 1/2SM -SHRA OVC001 FM300000 11007G14KT 3/4SM BR VCTS OVC003CB TEMPO 3000/3003 3/4SM SHRA BR OVC001 FM300700 11006G12KT 2SM +SHRA BR OVC002 PROB30 3007/3012 3/4SM TSRA BR OVC001CB", + "station_id": "KDUA", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.9427", + "longitude": "-96.3967", + "elevation_m": "209", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CWSA 291941Z 2920/3001 16025G35KT 5SM -SHRA BR OVC015 TEMPO 2920/2923 P6SM -RA SCT015 OVC025 PROB30 2920/2923 2SM SHRA BR BKN007 OVC015 FM292300 22025G40KT P6SM SCT020 TEMPO 2923/3001 BKN020 BECMG 2923/3001 26025G40KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300900Z", - "station_id": "CWSA", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300900Z", - "latitude": "43.933", - "longitude": "-60.002", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "wind_gust_kt": "14", + "visibility_statute_mi": "0.75", + "wx_string": "BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "0.75", + "wx_string": "SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "12", "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wx_string": "+SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "KHOB 292005Z 2920/3018 26008KT P6SM SCT030 FM292100 24010KT P6SM FEW250", + "station_id": "KHOB", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.6797", + "longitude": "-103.222", + "elevation_m": "1112", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "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": "25000" } ] } ] }, { - "raw_text": "TAF CYGR 291941Z 2920/3003 VRB03KT P6SM SCT020 OVC040 TEMPO 2920/2922 5SM -SN OVC020 FM292200 06012KT 6SM -SN SCT015 OVC025 BECMG 2922/2924 1 1/2SM -SN VV008 FM300000 04018KT 1 1/2SM -SN VV008 TEMPO 3000/3003 3SM -SN OVC012 RMK NXT FCST BY 301200Z", - "station_id": "CYGR", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "TAF AMD CYYG 292005Z 2920/3006 05010KT 1/4SM +SN VV004 TEMPO 2920/2924 1 1/2SM -SN OVC012 FM300000 03012G22KT 2SM -SN OVC006 TEMPO 3000/3004 6SM -SN OVC010 PROB30 3000/3004 1SM -FZDZ -SN BR OVC004 FM300400 36012G22KT 3/4SM -SN VV008 TEMPO 3004/3006 2SM -SN OVC012 RMK NXT FCST BY 300000Z", + "station_id": "CYYG", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "47.425", - "longitude": "-61.775", - "elevation_m": "4", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "+SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "1.5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", + "wind_dir_degrees": "30", "wind_speed_kt": "12", - "visibility_statute_mi": "6", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "800", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-FZDZ -SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.5", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.75", "vert_vis_ft": "800", "wx_string": "-SN", "sky_condition": [ @@ -25466,10 +25162,10 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ { @@ -25481,462 +25177,399 @@ ] }, { - "raw_text": "TAF CYPQ 291941Z 2920/3003 30018G30KT P6SM -SHSN BKN030 TEMPO 2920/2923 2 1/2SM -SHSN OVC020 PROB40 2920/2922 2SM -SHSN BLSN FM292300 30015G25KT P6SM SCT040 BECMG 3000/3002 30008KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 301100Z", - "station_id": "CYPQ", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "TAF KRIV 292005Z 2920/3102 32009KT 9999 FEW025 SCT030 520708 QNH3012INS TEMPO 2922/3001 32010G15KT BECMG 3004/3005 30004KT 9999 BKN025 510708 QNH3012INS BECMG 3007/3008 15004KT 9999 BKN015 510708 QNH3014INS BECMG 3009/3010 15004KT 6000 BR OVC007 510708 QNH3015INS BECMG 3015/3016 15004KT 9999 NSW BKN010 QNH3023INS BECMG 3017/3018 15004KT 9999 SCT015 SCT030 QNH3023INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3021INS TX16/2922Z TN01/3014Z", + "station_id": "KRIV", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 301100Z", - "latitude": "44.232", - "longitude": "-78.36", - "elevation_m": "190", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "4", "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": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF CYVV 291941Z 2920/2924 31018G35KT P6SM SCT040 TEMPO 2920/2924 5SM -SHSN SCT015 BKN040 BECMG 2921/2923 33010G20KT RMK NXT FCST BY 301200Z", - "station_id": "CYVV", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "44.745", - "longitude": "-81.107", - "elevation_m": "221", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "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": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7000", + "turbulence_max_alt_ft_agl": "15000" + } + ] + }, + { + "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": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "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": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00: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-29T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "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": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF CYSN 291941Z 2920/3002 30020G32KT P6SM -SHSN BKN030 TEMPO 2920/2922 2 1/2SM -SHSN OVC020 PROB30 2920/2922 1 1/2SM -SHSN BLSN FM292200 30018G28KT P6SM BKN040 TEMPO 2922/3002 P6SM -SHSN BECMG 3000/3002 30013G23KT RMK NXT FCST BY 301400Z", - "station_id": "CYSN", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", + "raw_text": "TAF AMD CYNA 292005Z 2920/3008 31010KT 3/4SM -SHSN VV009 TEMPO 2920/2924 3SM -SHSN OVC015 FM300000 31012G22KT 5SM -SHSN OVC020 TEMPO 3000/3005 P6SM NSW SCT020 BKN030 OVC200 FM300500 34008KT P6SM BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYNA", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "43.192", - "longitude": "-79.176", - "elevation_m": "96", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "900", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", + "visibility_statute_mi": "3", "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYZR 291941Z 2920/3003 32020G30KT P6SM BKN040 BECMG 2922/2924 32015G25KT BECMG 3001/3003 32010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300900Z", - "station_id": "CYZR", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300900Z", - "latitude": "42.995", - "longitude": "-82.307", - "elevation_m": "181", + "raw_text": "TAF YBCS 292005Z 2921/3018 17007KT 9999 SCT010 BKN025 FM300100 09007KT 9999 FEW015 SCT025 FM300800 16006KT 9999 FEW015 BKN025 PROB30 TEMPO 3003/3012 VRB20G30KT 1000 +TSRA BKN008 SCT050CB", + "station_id": "YBCS", + "issue_time": "2025-01-29T20:05:00Z", + "bulletin_time": "2025-01-29T20:05:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF EGOS 291941Z 2921/3002 34010KT 9999 SCT040", - "station_id": "EGOS", - "issue_time": "2025-01-29T19:41:00Z", - "bulletin_time": "2025-01-29T19:41:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "latitude": "52.795", - "longitude": "-2.665", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "340", - "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": "4000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTAN 291940Z 2921/3006 VRB02KT CAVOK BECMG 3003/3005 3500 BR", - "station_id": "LTAN", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTBF 291940Z 2921/3006 VRB02KT CAVOK PROB40 TEMPO 3000/3003 2000 BR", - "station_id": "LTBF", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTBH 291940Z 2921/3006 20008KT CAVOK", - "station_id": "LTBH", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF EGNJ 292004Z 2921/3006 31006KT 9999 SCT025 PROB30 TEMPO 2921/2924 8000", + "station_id": "EGNJ", + "issue_time": "2025-01-29T20:04:00Z", + "bulletin_time": "2025-01-29T20:04:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTBQ 291940Z 2921/3006 VRB02KT 8000 NSC PROB30 3000/3004 3000 BR", - "station_id": "LTBQ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "sky_condition": [ ] @@ -25944,99 +25577,47 @@ ] }, { - "raw_text": "TAF LTCB 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTCB", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06: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 LTCN 291940Z 2921/3006 08009KT CAVOK", - "station_id": "LTCN", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTFO 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTFO", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF EGCK 292004Z 2921/3006 01006KT 9999 FEW030", + "station_id": "EGCK", + "issue_time": "2025-01-29T20:04:00Z", + "bulletin_time": "2025-01-29T20:04:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "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" } ] } ] }, { - "raw_text": "TAF LTAP 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTAP", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF EGNV 292004Z 2921/3006 28006KT CAVOK", + "station_id": "EGNV", + "issue_time": "2025-01-29T20:04:00Z", + "bulletin_time": "2025-01-29T20:04:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -26048,927 +25629,903 @@ ] }, { - "raw_text": "TAF LTBZ 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", - "station_id": "LTBZ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF EKRN 292004Z 2921/3006 24018KT 8000 -RA BKN008 TEMPO 2921/2923 3000 BR BKN003 BECMG 2921/2923 24022G32KT TEMPO 2923/3006 BKN012 BECMG 3000/3002 23015G25KT", + "station_id": "EKRN", + "issue_time": "2025-01-29T20:04:00Z", + "bulletin_time": "2025-01-29T20:04:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF LTCW 291940Z 2921/3006 VRB02KT 1400 BR SCT007 PROB30 TEMPO 3000/3003 0700 BCFG VV005 PROB30 TEMPO 3003/3006 0500 FZFG VV003", - "station_id": "LTCW", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTAD 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3003/3006 4000 BR", - "station_id": "LTAD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF YPDN 292004Z 2921/3100 33006KT 9999 SCT020 FM300200 30008KT 9999 FEW030 FM301200 29006KT 9999 SCT020 PROB30 TEMPO 3005/3014 VRB20G35KT 1000 TSRA BKN010 SCT025CB", + "station_id": "YPDN", + "issue_time": "2025-01-29T20:04:00Z", + "bulletin_time": "2025-01-29T20:04:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTBG 291940Z 2921/3006 18005KT CAVOK", - "station_id": "LTBG", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LTBI 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", - "station_id": "LTBI", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTBL 291940Z 2921/3006 14009KT 9999 FEW040 SCT100 BKN200", - "station_id": "LTBL", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LCEN 291940Z 2921/3006 28010KT 9999 FEW030", - "station_id": "LCEN", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", + "raw_text": "KMAF 292003Z 2920/3018 26006KT P6SM OVC013 FM292100 28008KT P6SM BKN250 FM301400 25014G25KT P6SM BKN250", + "station_id": "KMAF", + "issue_time": "2025-01-29T20:03:00Z", + "bulletin_time": "2025-01-29T20:03:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "31.9475", + "longitude": "-102.209", + "elevation_m": "874", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "TAF LTAB 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3003/3006 4000 BR", - "station_id": "LTAB", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTAE 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR", - "station_id": "LTAE", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYQT 291940Z 2920/3008 28010G20KT P6SM FEW040 TEMPO 2920/2924 BKN040 FM300000 26008KT P6SM -SN FEW020 OVC030 FM300500 27004KT 6SM -SN OVC030 RMK NXT FCST BY 300200Z", - "station_id": "CYQT", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF KAFF 292003Z 2920/3102 14010KT 9999 BKN050 610509 520309 QNH2986INS WND 110V180 BECMG 2921/2922 15009KT 9999 VCSH FEW025 BKN040 610409 520209 QNH2986INS BECMG 3000/3001 34009KT 6000 -SN BKN025 OVC040 620259 520209 QNH2973INS BECMG 3009/3010 35012G18KT 3200 -SN SCT010 BKN015 OVC025 620159 520009 QNH2968INS BECMG 3012/3013 35015G25KT 1600 -SN BLSN SCT010 BKN015 OVC025 620159 530004 QNH2971INS BECMG 3017/3018 35020G35KT 1600 -SN BLSN SCT010 BKN015 OVC025 620159 530009 QNH2979INS TEMPO 3018/3022 35028G45KT 0800 -SN BLSN 560009 BECMG 3021/3022 34020G35KT 4800 -SN BLSN SCT025 BKN045 620455 530006 QNH2978INS BECMG 3100/3101 34015G30KT 9999 NSW SCT050 520002 530409 QNH2980INS TX05/2921Z TNM02/3011Z LAST NO AMDS AFT 3000 NEXT 3012", + "station_id": "KAFF", + "issue_time": "2025-01-29T20:03:00Z", + "bulletin_time": "2025-01-29T20:03:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "38.971", + "longitude": "-104.816", + "elevation_m": "2003", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "13000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.73", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.68", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYQK 291940Z 2920/3008 21010KT P6SM FEW020 OVC060 TEMPO 2920/2924 5SM -SN BKN020 OVC060 FM300000 20008KT P6SM FEW012 BKN040 TEMPO 3000/3008 4SM -SN IC OVC012 RMK NXT FCST BY 300200Z", - "station_id": "CYQK", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "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" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.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" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "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": "3", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.79", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", - "sky_condition": [ + "wind_dir_degrees": "350", + "wind_speed_kt": "28", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "9000" } + ], + "sky_condition": [ + ] - } - ] - }, - { - "raw_text": "TAF CYXL 291940Z 2920/3008 23008KT P6SM FEW015 BKN060 TEMPO 2920/2921 5SM -SN OVC015 FM292100 24010KT 5SM -SN OVC020 TEMPO 2921/3002 P6SM NSW FEW020 BKN040 FM300200 22005KT 3SM -SN IC OVC015 PROB30 3002/3008 2SM -SN IC VV008 RMK NXT FCST BY 300200Z", - "station_id": "CYXL", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "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-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-SN BLSN", "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": "6000" + "cloud_base_ft_agl": "4500" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "9500" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", + "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": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "13000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-2" } ] - }, + } + ] + }, + { + "raw_text": "TAF UASK 292003Z 2921/3006 12005MPS 3100 -SN BR OVC030 TEMPO 2921/3003 15006G11MPS 0500 +SHSN DRSN SCT004 BKN012CB TEMPO 3003/3006 16006MPS 1000 SHSN FEW005 BKN013CB", + "station_id": "UASK", + "issue_time": "2025-01-29T20:03:00Z", + "bulletin_time": "2025-01-29T20:03:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "800", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYPL 291940Z 2920/3008 28010G20KT 5SM -SN OVC020 TEMPO 2920/3001 P6SM NSW SCT020 BKN060 FM300100 24012KT 4SM -SN IC OVC015 TEMPO 3001/3004 P6SM -SN SCT015 OVC030 FM300400 27008KT 6SM IC BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYPL", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "KSWO 292002Z 2920/3018 07005KT P6SM -RA OVC009 TEMPO 3000/3004 2SM -SHRA BR OVC008 FM300400 12005KT 1SM -SHRA BR OVC003 FM301100 VRB03KT 1/4SM -SHRA OVC002 FM301700 22006KT 2SM -SHRA BR BKN002", + "station_id": "KSWO", + "issue_time": "2025-01-29T20:02:00Z", + "bulletin_time": "2025-01-29T20:02:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "36.1624", + "longitude": "-97.0832", + "elevation_m": "293", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "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": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "IC", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYHD 291940Z 2920/3008 23012KT P6SM BKN060 TEMPO 2920/2921 5SM -SN FEW020 OVC060 FM292100 24010KT 5SM -SN OVC020 TEMPO 2921/3002 P6SM NSW FEW020 BKN040 FM300200 22005KT 3SM -SN IC OVC015 PROB30 3002/3008 2SM -SN IC VV009 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYHD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF AMD YMLT 292002Z 2920/3018 24005KT 9999 BKN018 FM292100 VRB04KT 9999 SCT025 FM300800 04008KT CAVOK FM301100 13006KT 9999 SCT040", + "station_id": "YMLT", + "issue_time": "2025-01-29T20:02:00Z", + "bulletin_time": "2025-01-29T20:02:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-41.544", + "longitude": "147.213", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T11: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": "-SN IC", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "900", - "wx_string": "-SN IC", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYTL 291940Z 2920/3008 29010G20KT P6SM FEW020 TEMPO 2920/2922 5SM -SN IC BKN020 FM292200 28010KT 5SM -SN IC BKN020 TEMPO 2922/3008 P6SM NSW FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYTL", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", + "raw_text": "TAF UAUU 292002Z 2921/3006 35006MPS 9999 BKN008 BKN030 TEMPO 2921/2924 3100 -SN BR BKN005 TEMPO 3000/3006 32005MPS 3100 BR SCT005", + "station_id": "UAUU", + "issue_time": "2025-01-29T20:02:00Z", + "bulletin_time": "2025-01-29T20:02:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYGQ 291940Z 2920/3008 27008G18KT 5SM -SN IC OVC020 TEMPO 2920/2921 P6SM NSW OVC025 FM292100 27010G20KT P6SM SCT020 BKN060 TEMPO 2921/3002 5SM -SN OVC020 FM300200 25008KT P6SM BKN025 FM300500 22004KT 6SM -SN IC OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYGQ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", + "raw_text": "TAF YMML 292002Z 2921/3100 18014KT 9999 SCT035 FM301200 16008KT 9999 BKN030", + "station_id": "YMML", + "issue_time": "2025-01-29T20:02:00Z", + "bulletin_time": "2025-01-29T20:02:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "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-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYPX 292001Z 2920/3006 28020KT 4SM -SN BR BKN025 OVC060 TEMPO 2920/3006 3/4SM -SN BLSN OVC020 BECMG 2922/2924 27020G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYPX", + "issue_time": "2025-01-29T20:01:00Z", + "bulletin_time": "2025-01-29T20:01:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "60.045", + "longitude": "-77.281", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02: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-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", @@ -26977,787 +26534,960 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-SN IC", - "sky_condition": [ + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LTAO 291940Z 2921/3006 VRB02KT CAVOK PROB30 TEMPO 3001/3005 4000 BR", - "station_id": "LTAO", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", + "raw_text": "TAF AMD LICD 292001Z 2920/3018 29018KT 9999 SCT035 TEMPO 2920/2924 29020G30KT TSRA BECMG 3005/3007 22015KT", + "station_id": "LICD", + "issue_time": "2025-01-29T20:01:00Z", + "bulletin_time": "2025-01-29T20:01:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.498", + "longitude": "12.618", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wx_string": "TSRA", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] } ] }, { - "raw_text": "TAF CYTZ 291940Z 2920/3020 30020G35KT P6SM BKN050 BECMG 3000/3002 30012G22KT FM300400 30012KT P6SM BKN040 BECMG 3005/3007 29008KT BECMG 3011/3013 25012KT FM301400 25012KT P6SM BKN080 FM301700 21012KT P6SM -SN OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYTZ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF AMD KPOE 292001Z 2920/3021 14009KT 9999 SCT030 QNH3002INS BECMG 2922/2923 14009KT 9999 BKN025 QNH3001INS BECMG 3001/3002 14009KT 9999 OVC015 QNH3002INS BECMG 3004/3005 14009KT 9999 OVC010 QNH3000INS BECMG 3006/3007 16010G15KT 9999 OVC007 QNH2992INS BECMG 3014/3015 18012G20KT 9999 OVC010 QNH2980INS BECMG 3019/3020 18015G25KT 8000 -SHRA VCTS OVC015CB QNH2980INS TX21/2921Z TN16/3007Z", + "station_id": "KPOE", + "issue_time": "2025-01-29T20:01:00Z", + "bulletin_time": "2025-01-29T20:01:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "31.047", + "longitude": "-93.194", + "elevation_m": "98", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "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", - "visibility_statute_mi": "6+", - "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-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF LTBT 291940Z 2921/3006 VRB02KT 9999 SCT040 BKN200 BECMG 2922/2924 4500 BR PROB30 3004/3005 1500 BCFG", - "station_id": "LTBT", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF LIED 292000Z 2921/3006 VRB03KT 9999 FEW020 SCT050", + "station_id": "LIED", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LIPA 292000Z 2921/3006 02005KT 7000 SCT020 TEMPO 2921/3006 3000 BR PROB30 TEMPO 2921/3006 0600 FG BKN002", + "station_id": "LIPA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPS 292000Z 2921/3006 05005KT CAVOK", + "station_id": "LIPS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF CYKF 291940Z 2920/3008 29018G30KT 6SM -SHSN OVC030 TEMPO 2920/2921 1 1/2SM -SHSN BLSN OVC020 FM292100 30020G35KT P6SM BKN020 OVC040 TEMPO 2921/3008 5SM -SHSN OVC015 BECMG 2923/3001 31015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYKF", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", + "raw_text": "TAF LIRE 292000Z 2921/3006 09007KT CAVOK PROB40 TEMPO 3000/3003 03005KT 3000 BR SCT020 BECMG 3004/3006 02005KT", + "station_id": "LIRE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "probability": "40", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJPZ 292000Z 2921/3006 13005KT 9999 BKN055", + "station_id": "LJPZ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "130", + "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": "5500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VHHH 292000Z 2921/3103 11015KT 9999 FEW030 TX20/3006Z TN15/2923Z TN16/3023Z", + "station_id": "VHHH", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "15" + }, + { + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF CYRQ 291940Z 2920/3008 01010KT P6SM -SN OVC040 TEMPO 2920/2922 2 1/2SM -SN BECMG 2920/2922 33008KT FM300300 32006KT P6SM BKN040 BECMG 3003/3005 SCT040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "station_id": "CYRQ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF VOPB 292000Z 2921/3006 VRB02KT 5000 BR SCT014 SCT220 TEMPO 2923/3001 3000 BR BECMG 3001/3002 08010KT 6000", + "station_id": "VOPB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOHS 292000Z 2921/3006 10006KT 5000 HZ NSC TEMPO 2923/3003 VRB04KT 3000 BR SCT010 BECMG 3004/3006 06006KT 5000 HZ FEW015", + "station_id": "VOHS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYXZ 291940Z 2920/2924 VRB03KT P6SM BKN030 TEMPO 2920/2924 5SM -SHSN BKN020 RMK NXT FCST BY 301300Z", - "station_id": "CYXZ", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "47.974", - "longitude": "-84.781", - "elevation_m": "287", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYTS 291940Z 2920/3008 29010G20KT P6SM BKN025 TEMPO 2920/2924 5SM -SHSN BKN020 BECMG 2922/2924 29006KT FM300000 29006KT P6SM SCT020 TEMPO 3000/3008 5SM -SN IC BKN020 BECMG 3003/3005 25005KT RMK NXT FCST BY 300200Z", - "station_id": "CYTS", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF VOBZ 292000Z 2921/3006 14006KT 2500 BR HZ NSC BECMG 2921/2923 08004KT 1500 BR FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", + "station_id": "VOBZ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYSP 291940Z 2920/2922 35007KT P6SM BKN030 TEMPO 2920/2922 5SM -SN BKN020 RMK NXT FCST BY 301500Z", - "station_id": "CYSP", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF KFHU 292000Z 2920/3102 27012G22KT 9000 -RA BKN048 620484 510004 QNH2998INS BECMG 2923/2924 27011G20KT 9000 -RASN BR BKN038 BKN110 620386 510003 QNH3001INS TEMPO 3000/3004 28013G32KT 2400 RASN BR VV016 640009 540009 BECMG 3004/3005 28010KT 9999 NSW SCT004 BKN042 620422 QNH3008INS BECMG 3005/3006 VRB04KT 9000 BR FEW004 SCT060 QNH3008INS BECMG 3010/3011 VRB03KT 4800 BR SCT003 QNH3009INS BECMG 3015/3016 VRB06KT 9999 NSW FEW012 QNH3014INS BECMG 3019/3020 30012G22KT 9999 SKC 510003 QNH3013INS TX10/2920Z TNM02/3013Z", + "station_id": "KFHU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "48.759", - "longitude": "-86.351", - "elevation_m": "312", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "31.586", + "longitude": "-110.348", + "elevation_m": "1424", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4800" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4800", + "icing_max_alt_ft_agl": "8800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF CYYU 291940Z 2920/3008 30010G20KT P6SM BKN025 TEMPO 2920/2924 5SM -SHSN BKN020 BECMG 2922/2924 28005KT FM300000 28005KT P6SM SCT020 TEMPO 3000/3008 5SM -SN IC BKN020 BECMG 3003/3005 22007KT RMK NXT FCST BY 300200Z", - "station_id": "CYYU", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3800", + "icing_max_alt_ft_agl": "9800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.49", + "vert_vis_ft": "1600", + "wx_string": "RA SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4200", + "icing_max_alt_ft_agl": "6200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "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": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08: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-30T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF CYLD 291940Z 2920/3002 32008KT P6SM BKN030 TEMPO 2920/3002 5SM -SHSN BKN020 BECMG 2921/2923 28006KT RMK NXT FCST BY 301300Z", - "station_id": "CYLD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "47.818", - "longitude": "-83.358", - "elevation_m": "449", + "raw_text": "TAF VOTP 292000Z 2921/3006 VRB03KT 2500 BR FEW020 BECMG 2921/2923 08004KT 1500 BR FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", + "station_id": "VOTP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYAM 291940Z 2920/3008 24010G20KT 1SM -SHSN BKN008 OVC030 TEMPO 2920/2922 6SM -SHSN OVC030 FM292200 33010G20KT P6SM -SHSN OVC025 TEMPO 2922/3003 2SM -SHSN OVC012 PROB30 2922/3003 1 1/2SM -SHSN FM300300 27012KT P6SM OVC025 TEMPO 3003/3008 3SM -SHSN OVC020 BECMG 3003/3005 26008KT RMK NXT FCST BY 300200Z", - "station_id": "CYAM", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF KFTK 292000Z 2920/3102 25009KT 9999 SCT250 QNH2999INS TEMPO 2920/2922 26012G18KT 510005 BECMG 3014/3015 14008KT 9999 BKN060 OVC180 QNH3005INS BECMG 3017/3018 15009KT 9000 -RA BKN020 OVC080 QNH2998INS BECMG 3019/3020 14010KT 8000 -RA BKN010 OVC020 QNH2995INS BECMG 3021/3022 13010KT 6000 -RA OVC005 QNH2988INS TX12/2921Z TNM01/3012Z LAST NO AMDS AFT 3004 NEXT 3012", + "station_id": "KFTK", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "remarks": "RMK NXT FCST BY 300200Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "37.907", + "longitude": "-85.973", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -27765,76 +27495,75 @@ "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "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": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "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": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "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": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -27842,2449 +27571,2255 @@ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08: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-30T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "KLAW 291940Z 2920/3018 07008KT 3SM -RA BR OVC005 TEMPO 2921/2922 3/4SM -SHRA BR OVC001 FM292200 10009G14KT 1/2SM FG OVC003 TEMPO 2922/3002 1/2SM -SHRA BR OVC001 FM300800 00000KT 1/4SM SHRA OVC002 PROB30 3009/3015 1/4SM SHRA OVC001 FM301700 25009G14KT P6SM BKN006 PROB30 3017/3018 4SM -SHRA BR OVC004", - "station_id": "KLAW", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "34.5577", - "longitude": "-98.4172", - "elevation_m": "328", + "raw_text": "TAF VORY 292000Z 2921/3006 12006KT 4000 HZ NSC BECMG 2921/2923 08004KT 3000 BR HZ FEW015 TEMPO 2923/3003 VRB03KT 0800 FG SCT010 BECMG 3004/3006 08006KT 3000 BR HZ SCT015", + "station_id": "VORY", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "wind_gust_kt": "14", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF KHUA 292000Z 2920/3102 26009KT 9999 FEW230 QNH3006INS BECMG 3018/3019 13006KT 9000 -SHRA FEW019 QNH3011INS BECMG 3023/3024 15009KT 8000 BR OVC005 QNH2995INS TX18/3002Z TN05/3009Z LAST NO AMDS AFT 3000 NEXT 3012", + "station_id": "KHUA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "34.676", + "longitude": "-86.6854", + "elevation_m": "200", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "SHRA", + "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": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "9", - "wind_gust_kt": "14", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-30T02:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF AMD SPMS 291940Z 2920/3018 33004KT 9999 SCT015TCU BKN080 TX31/2920Z TN24/3011Z TEMPO 2920/2922 4000 SHRA SCT010 SCT015TCU BKN070 TEMPO 3010/3013 4000 BR BKN010 BKN080", - "station_id": "SPMS", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-5.895", - "longitude": "-76.111", - "elevation_m": "149", + "raw_text": "TAF LEAO 292000Z 2921/3021 21017KT 9999 BKN025 TX08/3015Z TN03/3006Z TEMPO 2921/3006 4000 DZRA BKN010 BECMG 2921/2923 VRB04KT PROB40 TEMPO 3000/3004 4000 RA SHRA FEW020TCU PROB40 TEMPO 3000/3009 3000 BR BKN010 PROB30 TEMPO 3006/3008 0400 FG VV001 BECMG 3006/3008 30009KT BECMG 3010/3012 35010KT PROB30 TEMPO 3011/3015 35015G25KT BECMG 3016/3018 VRB04KT", + "station_id": "LEAO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.953", + "longitude": "-3.741", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EGVN 291940Z 2921/3021 35008KT 9999 FEW030", - "station_id": "EGVN", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.758", - "longitude": "-1.578", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15: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-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": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UWOO 291940Z 2921/3021 25003G08MPS 0700 FZFG VV003 TXM00/2921Z TNM02/3021Z TEMPO 2921/3007 0200 -FZDZ -SN FZFG VV001 FM300700 23003G08MPS 6000 OVC010 TEMPO 3007/3021 25005G12MPS 2100 -SN BR OVC005", - "station_id": "UWOO", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF LEBG 292000Z 2921/3021 22012KT 9999 FEW020 TX05/3015Z TN02/3006Z PROB30 TEMPO 2921/3009 2000 SN OVC003 BECMG 2923/3001 27012KT PROB40 TEMPO 3002/3014 RA BKN014 PROB40 TEMPO 2922/3008 3000 BR BKN006 BECMG 3009/3011 33015KT TEMPO 3010/3021 33017G27KT BECMG 3020/3021 VRB04KT", + "station_id": "LEBG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", + "latitude": "42.356", + "longitude": "-3.622", + "elevation_m": "892", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "2" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "-FZDZ -SN FZFG", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.3", - "wx_string": "-SN BR", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF LTAR 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTAR", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LTBD 291940Z 2921/3006 VRB02KT 9999 FEW040 BECMG 3003/3004 4500 BR", - "station_id": "LTBD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "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", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTBY 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", - "station_id": "LTBY", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF LELN 292000Z 2921/3021 23012KT 9999 FEW025 TX05/3015Z TN01/3006Z PROB30 TEMPO 2921/3001 4000 SNRA BKN004 PROB40 TEMPO 2921/3008 3000 BR BKN014 BECMG 3002/3004 32015KT TEMPO 3004/3015 34020G30KT TEMPO 3005/3007 34020G43KT PROB40 TEMPO 3005/3010 4000 RA SHRA FEW025TCU", + "station_id": "LELN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.588", + "longitude": "-5.651", + "elevation_m": "911", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "SN RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LTCA 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTCA", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF LTCD 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTCD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTCF 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTCF", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T04: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", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF LTCI 291940Z 2921/3006 VRB02KT 9999 FEW030", - "station_id": "LTCI", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] - } - ] - }, - { - "raw_text": "TAF LTCT 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTCT", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTDA 291940Z 2921/3006 VRB02KT CAVOK", - "station_id": "LTDA", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", + "raw_text": "TAF LESA 292000Z 2921/3021 27010KT 9999 FEW020 TX08/3014Z TN01/3006Z TEMPO 2921/2924 VRB04KT BECMG 2922/2924 30009KT PROB40 TEMPO 2923/3006 3000 BR BKN008 BECMG 3010/3012 35010KT PROB40 TEMPO 3012/3017 35015G25KT", + "station_id": "LESA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.96", + "longitude": "-5.498", + "elevation_m": "788", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T22: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": "2000" } - ] - } - ] - }, - { - "raw_text": "TAF LTFD 291940Z 2921/3006 VRB02KT 9999 SCT035 SCT200", - "station_id": "LTFD", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTFG 291940Z 2921/3006 11006KT CAVOK", - "station_id": "LTFG", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "1" } ] - } - ] - }, - { - "raw_text": "TAF LTFH 291940Z 2921/3006 17007KT CAVOK", - "station_id": "LTFH", - "issue_time": "2025-01-29T19:40:00Z", - "bulletin_time": "2025-01-29T19:40:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "41.255", - "longitude": "36.567", - "elevation_m": "7", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD CYMT 291939Z 2919/3001 30008KT 3/4SM -SN IC OVC015 BECMG 2919/2921 P6SM NSW OVC025 FM292100 30010G20KT P6SM OVC025 TEMPO 2921/3001 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYMT", - "issue_time": "2025-01-29T19:39:00Z", - "bulletin_time": "2025-01-29T19:39:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "49.779", - "longitude": "-74.527", - "elevation_m": "388", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "-SN IC", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "800" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF UHBB 291939Z 2921/3021 33003G08MPS 9999 SCT030 TEMPO 2921/3006 3100 -SN BKN020", - "station_id": "UHBB", - "issue_time": "2025-01-29T19:39:00Z", - "bulletin_time": "2025-01-29T19:39:00Z", + "raw_text": "TAF LEVD 292000Z 2921/3021 24008KT 9999 FEW025 TX06/3015Z TN03/3006Z TEMPO 2921/2924 4000 RA SHRA BKN014 FEW020TCU PROB40 TEMPO 2922/3006 3000 BR BKN009 BECMG 2923/3001 30010KT TEMPO 3009/3017 30015G25KT PROB40 TEMPO 3010/3013 35020G35KT BECMG 3010/3012 35010KT BECMG 3018/3020 VRB04KT", + "station_id": "LEVD", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "latitude": "41.706", + "longitude": "-4.852", + "elevation_m": "844", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "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": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "3" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KBUF 291938Z 2920/3018 27020G32KT 1/2SM SN BKN025 FM292010 29022G33KT P6SM SCT025 BKN035 FM300000 30012G21KT P6SM BKN035 FM300300 29011KT P6SM BKN050 FM300800 24005KT P6SM BKN045 FM301400 22008KT P6SM BKN060", - "station_id": "KBUF", - "issue_time": "2025-01-29T19:38:00Z", - "bulletin_time": "2025-01-29T19:38:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T20:10:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-29T20:10:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", + "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": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "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", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "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": "220", - "wind_speed_kt": "8", + "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": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PAWG 291938Z 2920/3018 12005KT 4SM -SHRASN SCT005 OVC015 TEMPO 2920/2924 1SM -SHSN BR BKN004 OVC015 FM300200 23006KT P6SM SCT025 OVC050 FM301000 09007KT 4SM -SHSN BKN015 OVC030 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAWG", - "issue_time": "2025-01-29T19:38:00Z", - "bulletin_time": "2025-01-29T19:38:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "56.486", - "longitude": "-132.377", - "elevation_m": "6", + "raw_text": "TAF GCGM 292000Z 2921/3021 VRB14KT 9999 FEW020 TX20/3014Z TN16/3006Z PROB40 TEMPO 2921/3021 36020KT PROB40 TEMPO 2921/3021 23007KT TEMPO 2921/3021 VRB18G30KT TEMPO 3001/3008 VRB25G40KT", + "station_id": "GCGM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.032", + "longitude": "-17.211", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21: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": "6+", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "sky_condition": [ + ] } ] }, { - "raw_text": "KSAF 291938Z 2920/3018 16016G26KT 5SM -SN BKN030 OVC050 TEMPO 2920/2923 2SM -SN OVC012 FM292300 23009KT P6SM BKN040 OVC100 FM301600 28011KT P6SM BKN035 OVC100", - "station_id": "KSAF", - "issue_time": "2025-01-29T19:38:00Z", - "bulletin_time": "2025-01-29T19:38:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", + "raw_text": "TAF GCHI 292000Z 2921/3021 02016KT 9999 BKN030 TX21/3014Z TN18/3006Z PROB40 TEMPO 2921/3021 04018G28KT PROB30 TEMPO 2921/3009 BKN014", + "station_id": "GCHI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.819", + "longitude": "-17.889", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF VOBL 292000Z 2921/3006 07005KT 3000 BR SCT010 TEMPO 2921/3003 0800 FG BKN005 SCT012", + "station_id": "VOBL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "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": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UWUU 291938Z 2921/3021 19003G08MPS 6000 BKN016 TX00/3009Z TNM03/2923Z TEMPO 2921/3007 15003MPS 0300 -SN FZDZ FZFG SCT004 BKN007 TEMPO 3007/3021 21005G10MPS 3100 -SNRA -FZDZ FEW005 BKN011", - "station_id": "UWUU", - "issue_time": "2025-01-29T19:38:00Z", - "bulletin_time": "2025-01-29T19:38:00Z", + "raw_text": "TAF LELO 292000Z 2921/3021 VRB04KT 9999 FEW030 TX08/3015Z TN02/3005Z TEMPO 2921/3003 BKN008 PROB40 TEMPO 2921/3006 3000 BR BKN006 PROB40 TEMPO 2922/3005 0800 BCFG BKN003 TEMPO 3006/3018 27020G30KT TEMPO 3009/3013 27020G43KT TEMPO 3002/3015 RA BKN014 PROB40 TEMPO 3010/3014 4000 RA SHRA BKN014 FEW015TCU", + "station_id": "LELO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "latitude": "42.4523", + "longitude": "-2.3309", + "elevation_m": "352", "forecast": [ { "fcst_time_from": "2025-01-29T21: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.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "2" }, { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "wx_string": "-SN FZDZ FZFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "-SN -RA -FZDZ", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "KBHB 291937Z 2920/3018 36006KT 3SM -SN OVC015 TEMPO 2920/2922 1SM -SN FM300000 34006KT P6SM BKN035 FM300300 33008G16KT P6SM SCT050 FM301000 31010G20KT P6SM FEW250", - "station_id": "KBHB", - "issue_time": "2025-01-29T19:37:00Z", - "bulletin_time": "2025-01-29T19:37:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "44.4549", - "longitude": "-68.3617", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF UCFM 291937Z 2921/3021 13003MPS 1100 BR BKN007 OVC030CB TEMPO 2921/3006 0500 SHSN FZFG BKN003 OVC015CB TEMPO 3006/3015 28007G12MPS 0400 SHSN FZFG BKN002 OVC015CB", - "station_id": "UCFM", - "issue_time": "2025-01-29T19:37:00Z", - "bulletin_time": "2025-01-29T19:37:00Z", + "raw_text": "TAF VOBG 292000Z 2921/3006 07005KT 3000 BR SCT010 TEMPO 2921/3003 0800 FG BKN005 SCT012", + "station_id": "VOBG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.68", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN FZFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.25", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBGM 291936Z 2920/3018 28020G38KT P6SM OVC035 TEMPO 2920/2921 2SM -SHSN BKN020 FM292100 30017G35KT 2SM -SHSN OVC035 FM300000 30012G22KT P6SM BKN045 FM300700 30009KT P6SM BKN030 FM301300 27006G12KT P6SM SCT025", - "station_id": "KBGM", - "issue_time": "2025-01-29T19:36:00Z", - "bulletin_time": "2025-01-29T19:36:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", + "raw_text": "TAF LEMO 292000Z 2921/3021 26009KT 9999 FEW045 TX15/3015Z TN06/3007Z BECMG 3009/3011 34010KT", + "station_id": "LEMO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.175", + "longitude": "-5.616", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "38", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "260", + "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": "4500" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "15" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOML 292000Z 2921/3006 09005KT 6000 FEW015 TEMPO 2921/3003 3000 BR SCT005", + "station_id": "VOML", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "6", - "wind_gust_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KPSF 291936Z 2920/3018 27017G27KT P6SM VCSH OVC035 TEMPO 2920/2921 27020G40KT 1/2SM SN OVC015 FM292200 29025G36KT P6SM OVC035 FM300400 30015G27KT P6SM SCT035 FM301400 30011KT P6SM SCT035", - "station_id": "KPSF", - "issue_time": "2025-01-29T19:36:00Z", - "bulletin_time": "2025-01-29T19:36:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", + "raw_text": "TAF LERT 292000Z 2921/3021 29015KT 9999 FEW040 TX17/3015Z TN09/3007Z PROB30 TEMPO 2921/2924 SHRA FEW030TCU TEMPO 2921/3008 30020G30KT BECMG 3008/3010 35011KT", + "station_id": "LERT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.645", + "longitude": "-6.349", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.5", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } + ] }, { - "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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGWU 291936Z 2921/3015 02005KT 9999 FEW020", - "station_id": "EGWU", - "issue_time": "2025-01-29T19:36:00Z", - "bulletin_time": "2025-01-29T19:36:00Z", + "raw_text": "TAF VOHB 292000Z 2921/3006 09005KT 6000 FEW015 TEMPO 3000/3003 3000 BR SCT010", + "station_id": "VOHB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "51.549", - "longitude": "-0.417", - "elevation_m": "33", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF USHH 291936Z 2921/3021 03003G08MPS 9999 FEW006 BKN016 TEMPO 2921/2923 5000 -SN SCT004 BKN016 TEMPO 2923/3009 VRB01MPS 5000 IC BR SCT003 BKN016", - "station_id": "USHH", - "issue_time": "2025-01-29T19:36:00Z", - "bulletin_time": "2025-01-29T19:36:00Z", + "raw_text": "TAF LEBR 292000Z 2921/3021 14009KT 9999 FEW040 TX08/3015Z TN02/3007Z PROB40 TEMPO 3003/3015 3000 RA BKN010 BECMG 3009/3011 30012KT TEMPO 3009/3021 31018G33KT PROB40 TEMPO 3011/3015 31024G40KT", + "station_id": "LEBR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "latitude": "42.2", + "longitude": "-1.43", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "IC BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "sky_condition": [ + + ] + }, + { + "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": "24", + "wind_gust_kt": "40", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KATL 291935Z 2920/3024 30011G21KT P6SM SCT250 FM292300 29006KT P6SM BKN250 FM300200 30004KT P6SM BKN250 FM301200 06003KT P6SM SCT120 BKN250 FM301500 11007KT P6SM BKN120", - "station_id": "KATL", - "issue_time": "2025-01-29T19:35:00Z", - "bulletin_time": "2025-01-29T19:35:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "raw_text": "TAF ETNG 292000Z 2921/3012 13003KT 9999 -RA SCT020 BKN030 BECMG 3007/3009 24003KT BKN015 PROB40 TEMPO 3009/3012 4000 RADZ BKN006 BECMG 3010/3012 33007KT", + "station_id": "ETNG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "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": "330", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UCFL 291935Z 2921/3021 33003MPS 9999 BKN025CB BECMG 3005/3006 22003MPS BECMG 3013/3014 27003MPS", - "station_id": "UCFL", - "issue_time": "2025-01-29T19:35:00Z", - "bulletin_time": "2025-01-29T19:35:00Z", + "raw_text": "TAF GCRR 292000Z 2921/3021 02018KT 9999 SCT025 TX22/3014Z TN16/3006Z PROB30 TEMPO 2922/3007 35008KT TEMPO 3009/3020 02020G30KT PROB30 TEMPO 3020/3021 01015G25KT", + "station_id": "GCRR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", + "latitude": "28.952", + "longitude": "-13.6", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "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": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KMXF 292000Z 2920/3102 VRB06KT 9999 FEW160 QNH3008INS BECMG 3013/3014 VRB06KT 6000 BR BKN005 QNH3010INS BECMG 3018/3019 15012KT 9000 BR BKN010 QNH3006INS TX20/2921Z TN09/3005Z LAST NO AMDS AFT 3004 NEXT 3012", + "station_id": "KMXF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "32.3877", + "longitude": "-86.3724", + "elevation_m": "47", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", + "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", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" } ] }, { "fcst_time_from": "2025-01-30T13: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-30T14:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" + } + ] + }, + { + "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": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF USRR 291935Z 2921/3021 08003G08MPS 6000 FEW005 BKN016 TEMPO 2921/3003 0400 FZFG VV002 TEMPO 3003/3006 -SN SCT003 OVC011", - "station_id": "USRR", - "issue_time": "2025-01-29T19:35:00Z", - "bulletin_time": "2025-01-29T19:35:00Z", + "raw_text": "TAF GCTS 292000Z 2921/3021 05022KT 9999 FEW025 TX23/3014Z TN14/3006Z PROB40 TEMPO 2921/2924 06020G30KT TEMPO 3000/3003 04020G32KT TEMPO 3003/3015 06028G40KT PROB40 TEMPO 3015/3021 05022G34KT", + "station_id": "GCTS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "latitude": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "50", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "14" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SN", + "wind_dir_degrees": "60", + "wind_speed_kt": "28", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "sky_condition": [ + ] } ] }, { - "raw_text": "KSPS 291934Z 2920/3018 11008KT 2SM -RA BR OVC003 FM292100 10009G15KT 1 1/2SM BR OVC005 TEMPO 2921/3001 1/2SM -SHRA BR OVC001 FM300900 31005KT 1/4SM FG OVC002 PROB30 3009/3015 1/4SM SHRA OVC001 FM301600 26008G14KT P6SM BKN017 PROB30 3016/3018 4SM -SHRA BR OVC008", - "station_id": "KSPS", - "issue_time": "2025-01-29T19:34:00Z", - "bulletin_time": "2025-01-29T19:34:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "33.9785", - "longitude": "-98.493", - "elevation_m": "310", + "raw_text": "TAF VEBS 292000Z 2921/3006 00000KT 1000 MIFG NSC BECMG 2922/2924 0800 FG BECMG 3004/3006 02003KT 2500 HZ FEW020", + "station_id": "VEBS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "0.5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEBZ 292000Z 2921/3021 26012KT 9999 FEW045 TX14/3015Z TN06/3007Z BECMG 3009/3011 33011KT", + "station_id": "LEBZ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.883", + "longitude": "-6.814", + "elevation_m": "183", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "14", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "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": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF AMD YBTL 291933Z 2919/3018 17008KT 9999 -SHRA FEW007 BKN020 FM300000 12012KT 9999 -SHRA BKN025 FM300900 16010KT 9999 -SHRA SCT008 BKN020 INTER 2919/3006 VRB15KT 2000 SHRA BKN008 SCT020TCU INTER 3006/3018 12020G30KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3002/3008 VRB20G30KT 0500 TSRA BKN008 SCT025CB", - "station_id": "YBTL", - "issue_time": "2025-01-29T19:33:00Z", - "bulletin_time": "2025-01-29T19:33:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-19.248", - "longitude": "146.766", - "elevation_m": "4", + "raw_text": "TAF LEJR 292000Z 2921/3021 27009KT 9999 FEW035 TX16/3015Z TN06/3007Z PROB30 TEMPO 2921/2924 SHRA FEW025TCU BECMG 3008/3010 35011KT", + "station_id": "LEJR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.751", + "longitude": "-6.056", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF GCLP 292000Z 2921/3021 36020KT 9999 BKN030 TX22/3014Z TN18/3006Z PROB30 TEMPO 2921/3009 02020G30KT TEMPO 3009/3021 02025G35KT", + "station_id": "GCLP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.923", + "longitude": "-15.389", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", + "probability": "30", + "wind_dir_degrees": "20", "wind_speed_kt": "20", "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21: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", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "KCSM 291932Z 2920/3018 07009KT P6SM OVC009 TEMPO 2921/2922 2SM -SHRA BR OVC001 FM292200 10008G14KT 1SM BR OVC003 TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300600 17005KT 1/2SM -SHRA OVC002 PROB30 3009/3012 3/4SM -SHRA BR OVC001 FM301700 23009G14KT P6SM BKN008", - "station_id": "KCSM", - "issue_time": "2025-01-29T19:32:00Z", - "bulletin_time": "2025-01-29T19:32:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.3568", - "longitude": "-99.2041", - "elevation_m": "586", + "raw_text": "TAF GCXO 292000Z 2921/3021 30018KT 9999 SCT010 TX17/3014Z TN12/3006Z TEMPO 2921/3009 4000 BCFG BKN004 BKN010 TEMPO 3000/3010 33008KT BECMG 3010/3012 04010KT PROB30 TEMPO 3017/3021 4500 BCFG BKN010", + "station_id": "GCXO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.483", + "longitude": "-16.342", + "elevation_m": "623", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "wind_gust_kt": "14", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "wind_gust_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYZY 291931Z 2919/3007 15012KT P6SM SCT020 OVC040 TEMPO 2919/2924 5SM -RASN BR BKN020 OVC040 FM300000 17006KT P6SM FEW030 BKN050 RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300100Z", - "station_id": "CYZY", - "issue_time": "2025-01-29T19:31:00Z", - "bulletin_time": "2025-01-29T19:31:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300100Z", - "latitude": "55.303", - "longitude": "-123.135", - "elevation_m": "694", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA -SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD ESMS 291931Z 2919/3018 23010KT 0500 FG BKN001 TEMPO 2919/2921 8000 NSW SCT004 BKN015 BECMG 2921/2923 8000 NSW BKN015 TEMPO 2923/3018 2000 BR BKN004", - "station_id": "ESMS", - "issue_time": "2025-01-29T19:31:00Z", - "bulletin_time": "2025-01-29T19:31:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", + "raw_text": "TAF LEAS 292000Z 2921/3021 29009KT 9999 SCT030 TX11/3015Z TN08/2921Z TEMPO 2921/3013 31018G35KT TEMPO 2921/3010 31028G45KT TEMPO 2921/3009 3000 SHRA SCT030TCU PROB30 TEMPO 2921/2923 TSRA SCT030CB", + "station_id": "LEAS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "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": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD GMML 291931Z 2919/3024 02020KT 6000 BKN015 BECMG 3006/3008 SCT010 PROB30 TEMPO 3012/3020 02022G34KT 4000 SA", - "station_id": "GMML", - "issue_time": "2025-01-29T19:31:00Z", - "bulletin_time": "2025-01-29T19:31:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.141", - "longitude": "-13.23", - "elevation_m": "63", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "310", + "wind_speed_kt": "28", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "2.49", - "wx_string": "SA", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF EGXC 291931Z 2921/3015 34005KT 9999 SCT025", - "station_id": "EGXC", - "issue_time": "2025-01-29T19:31:00Z", - "bulletin_time": "2025-01-29T19:31:00Z", + "raw_text": "TAF LEPP 292000Z 2921/3021 19009KT 9999 BKN035 TX07/3013Z TN02/2924Z PROB40 TEMPO 3001/3021 3000 RA BKN010 BECMG 3009/3011 33015KT TEMPO 3009/3020 34018G30KT", + "station_id": "LEPP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "53.094", - "longitude": "-0.173", - "elevation_m": "9", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ] - } - ] - }, - { - "raw_text": "TAF ESNN 291930Z 2920/3002 02012KT 3000 -SN VV020 TEMPO 2920/3002 1000 SN VV008", - "station_id": "ESNN", - "issue_time": "2025-01-29T19:30:00Z", - "bulletin_time": "2025-01-29T19:30:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "latitude": "62.532", - "longitude": "17.436", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "2000", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T00:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD GMAG 291930Z 2919/3024 35015KT 6000 NSC PROB30 3000/3008 4000 BR BKN006 PROB30 TEMPO 3012/3019 34018G30KT", - "station_id": "GMAG", - "issue_time": "2025-01-29T19:30:00Z", - "bulletin_time": "2025-01-29T19:30:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.031", - "longitude": "-10.051", - "elevation_m": "333", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "wind_dir_degrees": "340", "wind_speed_kt": "18", "wind_gust_kt": "30", @@ -30295,1151 +29830,913 @@ ] }, { - "raw_text": "TAF AMD KSKF 291930Z 2919/3024 VRB06KT 3200 -DZ BR BKN002 OVC003 510043 QNH2985INS TEMPO 2919/2922 1600 BR OVC001 BECMG 3001/3002 18012G20KT 0800 -SHRA FG OVC001 QNH2980INS BECMG 3011/3012 17009KT 8000 -SHRA VCTS OVC002CB 510022 QNH2980INS TEMPO 3012/3015 20020G30KT 4800 -TSRA OVC002CB BECMG 3014/3015 19006KT 6000 -SHRA OVC002 510022 QNH2983INS BECMG 3015/3016 33010KT 8000 -SHRA BKN009 OVC019 510033 QNH2987INS BECMG 3017/3018 32012G20KT 9999 NSW FEW010 SCT020 BKN035 510033 QNH2982INS BECMG 3022/3023 30009KT 9999 FEW030 510033 QNH2980INS TX20/2921Z TN12/3012Z", - "station_id": "KSKF", - "issue_time": "2025-01-29T19:30:00Z", - "bulletin_time": "2025-01-29T19:30:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.392", - "longitude": "-98.581", - "elevation_m": "214", + "raw_text": "TAF KFRI 292000Z 2920/3102 11005KT 9999 SCT080 SCT200 QNH2997INS BECMG 3002/3003 14005KT 9999 SCT045 BKN080 QNH2996INS BECMG 3005/3006 16003KT 8000 -RA OVC025 QNH2991INS BECMG 3008/3009 16004KT 6000 -RA BR OVC006 QNH2987INS BECMG 3012/3013 18004KT 6000 BR OVC006 QNH2980INS BECMG 3018/3019 32005KT 9999 NSW OVC005 QNH2974INS TX09/2921Z TN04/3012Z", + "station_id": "KFRI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "39.0568", + "longitude": "-96.7617", + "elevation_m": "232", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.85", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "3400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.79", - "wx_string": "-SHRA FG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-SHRA VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "wx_string": "-TSRA", + "altim_in_hg": "29.91", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "2200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17: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-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T18:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ] - }, - { - "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": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "altim_in_hg": "29.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ], "temperature": [ { "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "20" + "max_temp_c": "9" }, { "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "12" + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KSAW 291928Z 2919/3018 33007G17KT P6SM OVC035 FM292300 28006KT P6SM SCT040 FM300600 24004KT P6SM BKN070 FM300800 23004KT P6SM VCSH OVC027 FM301100 21006KT P6SM OVC050 FM301600 19008G18KT P6SM SCT200", - "station_id": "KSAW", - "issue_time": "2025-01-29T19:28:00Z", - "bulletin_time": "2025-01-29T19:28:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "46.341", - "longitude": "-87.395", - "elevation_m": "359", + "raw_text": "TAF LEXJ 292000Z 2921/3021 28009KT 9999 SCT030 TX11/3015Z TN08/2924Z TEMPO 2921/3018 30018G35KT TEMPO 2921/3010 30028G48KT TEMPO 2921/3014 3000 SHRA SCT030TCU", + "station_id": "LEXJ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.429", + "longitude": "-3.831", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T00:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" - } + ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "28", + "wind_gust_kt": "48", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KELD 291927Z 2919/3018 00000KT 5SM BR SCT004 OVC013 FM292000 12005KT 6SM BR OVC009 FM300100 10005KT 5SM BR OVC004 FM300600 11006KT 1/2SM FG OVC003 FM301400 15011KT 3SM -SHRA BR OVC003", - "station_id": "KELD", - "issue_time": "2025-01-29T19:27:00Z", - "bulletin_time": "2025-01-29T19:27:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "33.2207", - "longitude": "-92.814", - "elevation_m": "76", + "raw_text": "TAF LECO 292000Z 2921/3021 32012KT 9999 SCT030 TX12/3014Z TN08/2923Z TEMPO 2921/3012 33019G33KT PROB40 TEMPO 2921/2923 34025G43KT TEMPO 2921/2923 3000 SHRA SCT020TCU PROB30 TEMPO 2921/2923 1500 TSRAGS SCT020CB", + "station_id": "LECO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.307", + "longitude": "-8.372", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "19", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "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": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA TSGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYDL 291927Z 2919/2924 VRB03KT P6SM SCT008 SCT080 TEMPO 2919/2921 BKN006 FM292100 VRB03KT P6SM FEW015 BKN120 TEMPO 2921/2924 5SM -SN OVC070 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYDL", - "issue_time": "2025-01-29T19:27:00Z", - "bulletin_time": "2025-01-29T19:27:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "58.426", - "longitude": "-130.025", - "elevation_m": "804", + "raw_text": "TAF LEIB 292000Z 2921/3021 24014KT 9999 FEW025 TX16/3013Z TN08/3006Z TEMPO 2921/3001 24018G30KT PROB40 TEMPO 2921/3004 4000 RA SHRA FEW020TCU BECMG 3005/3007 34010KT BECMG 3012/3014 28005KT", + "station_id": "LEIB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.876", + "longitude": "1.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "8" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EGNX 291927Z 2919/3018 33008KT 9999 SCT025", - "station_id": "EGNX", - "issue_time": "2025-01-29T19:27:00Z", - "bulletin_time": "2025-01-29T19:27:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.833", - "longitude": "-1.333", - "elevation_m": "91", + "raw_text": "TAF LEMH 292000Z 2921/3021 23017KT 9999 FEW025 TX15/3013Z TN08/3006Z TEMPO 2921/3002 23020G30KT TEMPO 3006/3014 4000 RA SHRA FEW020TCU PROB40 TEMPO 3007/3013 VRB17G30KT 4000 TS SHRA FEW020CB", + "station_id": "LEMH", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.855", + "longitude": "4.216", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "8" + } ] - } - ] - }, - { - "raw_text": "TAF AMD ENVD 291927Z 2919/2924 22008KT CAVOK", - "station_id": "ENVD", - "issue_time": "2025-01-29T19:27:00Z", - "bulletin_time": "2025-01-29T19:27:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "70.065", - "longitude": "29.835", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD ENHV 291926Z 2919/2923 18015KT 9999 SCT020 BKN030 TEMPO 2919/2923 24009KT", - "station_id": "ENHV", - "issue_time": "2025-01-29T19:26:00Z", - "bulletin_time": "2025-01-29T19:26:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "71.009", - "longitude": "25.982", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06: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": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "17", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TS SHRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF EGYP 291926Z 2921/3021 29014KT CAVOK BECMG 3003/3006 33015G25KT 520003 TEMPO 3006/3021 34025G35KT 530003 PROB30 TEMPO 3006/3021 VRB08KT SCT007 560003", - "station_id": "EGYP", - "issue_time": "2025-01-29T19:26:00Z", - "bulletin_time": "2025-01-29T19:26:00Z", + "raw_text": "TAF LERS 292000Z 2921/3021 VRB04KT 9999 FEW030 TX16/3013Z TN05/3006Z PROB30 TEMPO 3003/3009 33010KT BECMG 3009/3011 30012KT TEMPO 3011/3018 30015G30KT BECMG 3016/3018 VRB04KT", + "station_id": "LERS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "-51.82", - "longitude": "-58.448", - "elevation_m": "70", + "latitude": "41.15", + "longitude": "1.179", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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-30T13:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" - } - ], + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGVO 291926Z 2921/3009 01008KT CAVOK", - "station_id": "EGVO", - "issue_time": "2025-01-29T19:26:00Z", - "bulletin_time": "2025-01-29T19:26:00Z", + "raw_text": "TAF LEZL 292000Z 2921/3021 25009KT 9999 FEW040 TX17/3015Z TN08/3007Z BECMG 3008/3010 36010KT", + "station_id": "LEZL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T09:00:00Z", - "latitude": "51.239", - "longitude": "-0.945", - "elevation_m": "118", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.418", + "longitude": "-5.893", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYKG 291925Z 2919/2922 34028G38KT 3SM -SN BLSN OVC015 TEMPO 2919/2922 1/2SM -SN BLSN VV006 RMK NXT FCST BY 301500Z", - "station_id": "CYKG", - "issue_time": "2025-01-29T19:25:00Z", - "bulletin_time": "2025-01-29T19:25:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "61.591", - "longitude": "-71.932", - "elevation_m": "134", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KAUG 291923Z 2919/3018 02004KT P6SM SCT090 TEMPO 2920/2921 3/4SM -SN BKN035 FM292300 31010KT P6SM BKN050 FM300000 31012G21KT P6SM SCT050", - "station_id": "KAUG", - "issue_time": "2025-01-29T19:23:00Z", - "bulletin_time": "2025-01-29T19:23:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "raw_text": "TAF EGAE 292000Z 2921/2923 31008KT 9999 FEW020 PROB30 TEMPO 2921/2923 7000 SHRA BKN010", + "station_id": "EGAE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "55.043", + "longitude": "-7.161", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD EFVA 291923Z 2919/3018 06012KT 1500 SN OVC004 TEMPO 2919/2921 8000 -SNRA VV010 BECMG 2921/2923 8000 -SNRA OVC005 TEMPO 2923/3009 2000 DZRASN BR OVC002 TEMPO 3009/3012 1500 -SN TEMPO 3016/3018 BKN010", - "station_id": "EFVA", - "issue_time": "2025-01-29T19:23:00Z", - "bulletin_time": "2025-01-29T19:23:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "raw_text": "TAF GCFV 292000Z 2921/3021 01016KT 9999 SCT030 TX21/3014Z TN16/3006Z PROB40 TEMPO 3009/3019 04020G30KT PROB30 TEMPO 3019/3021 03015G25KT", + "station_id": "GCFV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.445", + "longitude": "-13.863", + "elevation_m": "11", "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.93", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "1000", - "wx_string": "-SN -RA", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SN -RA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "16" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SN", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF AMD MMTJ 291922Z 2919/3018 00000KT P6SM SCT025 BKN040 TX17/2921Z TN10/3013Z FM300300 00000KT 5SM HZ BKN010 OVC015 BECMG 3004/3005 2SM BR BKN006 OVC015 FM301100 00000KT 4SM HZ BKN010 OVC020 FM301600 26004KT 6SM HZ SCT015 BKN025", - "station_id": "MMTJ", - "issue_time": "2025-01-29T19:22:00Z", - "bulletin_time": "2025-01-29T19:22:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "raw_text": "TAF GCLA 292000Z 2921/3021 02012KT 9999 BKN030 TX19/3014Z TN17/3006Z TEMPO 2921/3006 32007KT PROB30 TEMPO 2921/3009 BKN014 PROB30 TEMPO 3009/3016 02015G25KT", + "station_id": "GCLA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.633", + "longitude": "-17.755", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "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" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "19" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04: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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF EGVP 291921Z 2921/3003 01010KT 9999 FEW030", - "station_id": "EGVP", - "issue_time": "2025-01-29T19:21:00Z", - "bulletin_time": "2025-01-29T19:21:00Z", + "raw_text": "TAF HLLM 292000Z 2921/3006 30015G25KT 7000 NSC ", + "station_id": "HLLM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "51.139", - "longitude": "-1.569", - "elevation_m": "80", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "32.894", + "longitude": "13.276", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD EKYT 291920Z 2919/3018 10006KT 5000 BKN005 TEMPO 2919/3008 1200 BR -RA BKN002 PROB40 3008/3011 0800 -RADZ FG VV002 BECMG 3011/3013 24012KT 9999 SCT012 BKN020 TEMPO 3013/3018 27015G25KT BKN012", - "station_id": "EKYT", - "issue_time": "2025-01-29T19:20:00Z", - "bulletin_time": "2025-01-29T19:20:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", + "raw_text": "TAF HLMS 292000Z 2921/3006 30015G25KT 7000 NSC ", + "station_id": "HLMS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "32.324", + "longitude": "15.062", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR -RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLLB 292000Z 2921/3006 17010G20KT 6000 NSC BECMG 3000/3002 30015KT 8000 SCT025 SCT080 ", + "station_id": "HLLB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "32.097", + "longitude": "20.27", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-RA -DZ FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLLS 292000Z 2921/3006 VRB02KT CAVOK", + "station_id": "HLLS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.994", + "longitude": "14.464", + "elevation_m": "431", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGQL 291919Z 2921/3006 27009KT CAVOK", - "station_id": "EGQL", - "issue_time": "2025-01-29T19:19:00Z", - "bulletin_time": "2025-01-29T19:19:00Z", + "raw_text": "TAF HLKF 292000Z 2921/3006 36008KT CAVOK ", + "station_id": "HLKF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", + "latitude": "24.217", + "longitude": "23.3", + "elevation_m": "381", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -31451,628 +30748,642 @@ ] }, { - "raw_text": "TAF EGQS 291918Z 2921/3015 27014KT 9999 FEW030 PROB30 TEMPO 3001/3004 31015G25KT 5000 SHRA -SHGS SCT018CB", - "station_id": "EGQS", - "issue_time": "2025-01-29T19:18:00Z", - "bulletin_time": "2025-01-29T19:18:00Z", + "raw_text": "TAF EIME 292000Z 2921/3006 26008KT 9999 FEW040 BECMG 3003/3005 22010KT", + "station_id": "EIME", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "57.711", - "longitude": "-3.324", - "elevation_m": "6", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA -SHGS", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF YPKU 291917Z 2920/3008 VRB05KT 9999 SCT010 FM300000 10007KT 9999 FEW050 PROB30 TEMPO 3006/3008 VRB20G40KT 1000 TSRA BKN015 SCT080CB", - "station_id": "YPKU", - "issue_time": "2025-01-29T19:17:00Z", - "bulletin_time": "2025-01-29T19:17:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", + "raw_text": "TAF EISG 292000Z 2921/3006 33010KT 9999 SCT030 PROB40 TEMPO 2921/3002 33015G25KT -SHRA FEW020CB BECMG 3002/3004 25008KT", + "station_id": "EISG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08: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-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "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": "8000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF YPGV 291917Z 2920/3008 30008KT 9999 SCT015 PROB30 TEMPO 3000/3008 VRB20G30KT 1000 TSRA BKN010 SCT025CB", - "station_id": "YPGV", - "issue_time": "2025-01-29T19:17:00Z", - "bulletin_time": "2025-01-29T19:17:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "raw_text": "TAF EIWF 292000Z 2921/3006 35010KT 9999 FEW030 BECMG 3003/3005 VRB03KT", + "station_id": "EIWF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "350", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "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": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD CYPE 291916Z 2919/3007 22005KT 1 1/2SM BR OVC002 BECMG 2919/2921 P6SM NSW SCT004 FM292100 29010KT P6SM FEW004 PROB30 2921/2923 2SM BR BKN004 FM292300 27015KT P6SM SKC BECMG 3001/3003 32010KT FM300600 36010KT P6SM BKN070 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYPE", - "issue_time": "2025-01-29T19:16:00Z", - "bulletin_time": "2025-01-29T19:16:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", + "raw_text": "TAF KLUF 292000Z 2920/3102 VRB06KT 9999 SCT040 SCT080 QNH3001INS BECMG 3011/3012 VRB06KT 9999 FEW050 QNH3014INS TX10/2923Z TN04/3012Z", + "station_id": "KLUF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "33.538", + "longitude": "-112.38", + "elevation_m": "333", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "10" + }, { - "sky_cover": "SKC" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLLQ 292000Z 2921/3006 27012KT 8000 FEW025 SCT070", + "station_id": "HLLQ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF HLTQ 292000Z 2921/3006 18010KT 8000 NSC", + "station_id": "HLTQ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPWT 291915Z 2919/3018 00000KT P6SM OVC003 FM292100 19003KT P6SM FEW250 FM300300 00000KT 4SM BR SKC FM300600 00000KT 1/4SM FG BKN001 FM301700 21003KT 1/4SM FG OVC003", - "station_id": "KPWT", - "issue_time": "2025-01-29T19:15:00Z", - "bulletin_time": "2025-01-29T19:15:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "raw_text": "TAF HLTD 292000Z 2921/3006 36016KT 8000 NSC BECMG 3000/3002 VRB02KT", + "station_id": "HLTD", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLON 292000Z 2921/3006 VRB02KT CAVOK", + "station_id": "HLON", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", + "forecast": [ { - "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": "3", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYCD 291915Z 2919/3005 VRB03KT 1/2SM FG VV002 TEMPO 2919/2921 5SM BR SCT004 FM292100 VRB03KT P6SM SCT005 BKN010 TEMPO 2921/3005 3SM BR BKN005 RMK NXT FCST BY 300000Z", - "station_id": "CYCD", - "issue_time": "2025-01-29T19:15:00Z", - "bulletin_time": "2025-01-29T19:15:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T05:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.052", - "longitude": "-123.874", - "elevation_m": "30", + "raw_text": "TAF HLUB 292000Z 2921/3006 VRB02KT CAVOK", + "station_id": "HLUB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLGT 292000Z 2921/3006 VRB02KT CAVOK", + "station_id": "HLGT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOTV 292000Z 2921/3006 VRB03KT 3000 BR FEW015 BKN080 BECMG 3003/3005 VRB03KT 5000 BR FEW015 SCT080", + "station_id": "VOTV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T03: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": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KONT 291911Z 2919/3024 VRB04KT P6SM BKN035 FM292000 25009KT P6SM FEW030 FM300600 VRB04KT P6SM BKN020 FM300800 VRB04KT P6SM OVC018 FM301600 VRB03KT P6SM BKN022 FM302000 25007KT P6SM SCT250", - "station_id": "KONT", - "issue_time": "2025-01-29T19:11:00Z", - "bulletin_time": "2025-01-29T19:11:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "34.0531", - "longitude": "-117.577", - "elevation_m": "279", + "raw_text": "TAF VOCI 292000Z 2921/3006 VRB03KT 3000 HZ FEW015 SCT080 TEMPO 2922/3002 VRB02KT 3000 BR FEW015 SCT080 BECMG 3003/3005 12005KT 5000 HZ FEW015", + "station_id": "VOCI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOCL 292000Z 2921/3006 VRB03KT 5000 BR FEW012 TEMPO 2922/3002 VRB03KT 3000 BR FEW012 BECMG 3003/3005 11005KT 5000 HZ FEW012", + "station_id": "VOCL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "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": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD KSVN 291911Z 2919/3023 27012G20KT 9999 SCT250 QNH2998INS BECMG 2921/2922 26009KT 9999 FEW200 QNH3001INS BECMG 3012/3013 09003KT 9999 SCT150 QNH2999INS TX22/2919Z TN07/3012Z", - "station_id": "KSVN", - "issue_time": "2025-01-29T19:11:00Z", - "bulletin_time": "2025-01-29T19:11:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "32.011", - "longitude": "-81.131", - "elevation_m": "13", + "raw_text": "TAF VOKN 292000Z 2921/3006 VRB03KT 4000 BR NSC TEMPO 2922/3002 VRB03KT 3000 BR NSC BECMG 3003/3005 12005KT 5000 HZ FEW012", + "station_id": "VOKN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF YFRT 291911Z 2920/3008 13009KT 9999 SCT020 FM292200 11014KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-01-29T19:11:00Z", - "bulletin_time": "2025-01-29T19:11:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", + "raw_text": "TAF VEPT 292000Z 2921/3006 00000KT 0800 FG NSC BECMG 3003/3005 2000 BR HZ", + "station_id": "VEPT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -32082,3516 +31393,3316 @@ ] }, { - "raw_text": "TAF AMD UMMS 291910Z 2919/3018 19005MPS 3000 BR OVC003 TEMPO 2919/3006 0300 FG VV002 FM300600 21005G10MPS 9999 BKN010 TEMPO 3006/3008 FEW004", - "station_id": "UMMS", - "issue_time": "2025-01-29T19:10:00Z", - "bulletin_time": "2025-01-29T19:10:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.883", - "longitude": "28.031", - "elevation_m": "196", + "raw_text": "TAF VERC 292000Z 2921/3006 00000KT 1800 BR NSC BECMG 3000/3002 1200 MIFG BR BECMG 3004/3006 27005KT 3000 BR HZ", + "station_id": "VERC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.314", + "longitude": "85.322", + "elevation_m": "646", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.12", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSAC 291909Z 2919/3018 VRB05KT P6SM SKC TEMPO 2919/2921 BKN015 FM301200 VRB04KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", - "station_id": "KSAC", - "issue_time": "2025-01-29T19:09:00Z", - "bulletin_time": "2025-01-29T19:09:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", + "raw_text": "TAF KEFD 292000Z 2920/3102 12008KT 8000 BR OVC003 QNH2982INS BECMG 3015/3016 16012KT 8000 BR BKN003 QNH2986INS BECMG 3017/3018 17012KT 8000 -SHRA FEW003 510203 QNH2985INS BECMG 3018/3019 17015KT 8000 -SHRA BKN002 510203 QNH2981INS TEMPO 3018/3019 VRB20G35KT 8000 -TSRA BKN002CB OVC010 BECMG 3019/3020 18012KT 8000 -SHRA BKN002 510203 QNH2973INS TEMPO 3019/3022 VRB20G35KT 8000 -TSRA BKN002CB OVC009 BECMG 3022/3023 21009KT 8000 -SHRA BKN016 510203 QNH2975INS BECMG 3101/3102 VRB06KT 9000 BR SKC QNH2982INS TX24/3020Z TN13/3002Z", + "station_id": "KEFD", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21: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-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17: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+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } - ] - }, - { - "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": "BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KWWR 291909Z 2919/3018 09006KT P6SM OVC017 FM292100 07008KT P6SM OVC005 TEMPO 2921/2922 2SM -SHRA BR FM292200 09006KT 3SM BR OVC009 TEMPO 3002/3005 1SM -SHRA BR OVC002 FM300500 VRB04KT 1/2SM FG BKN002 PROB30 3005/3009 1/4SM -SHRA OVC002 FM301400 VRB04KT P6SM OVC004", - "station_id": "KWWR", - "issue_time": "2025-01-29T19:09:00Z", - "bulletin_time": "2025-01-29T19:09:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "36.4374", - "longitude": "-99.5234", - "elevation_m": "664", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18: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": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "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": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "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-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", + "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": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "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": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF AMD CYYE 291907Z 2919/3007 36010KT 1SM -SN VV020 TEMPO 2919/2922 3SM -SN OVC025 FM292200 01010KT 2SM -SN OVC020 TEMPO 2922/3004 6SM -SN OVC025 FM300400 03008KT P6SM -SN SCT015 OVC030 TEMPO 3004/3007 3SM -SN BKN015 OVC030 RMK NXT FCST BY 300100Z", - "station_id": "CYYE", - "issue_time": "2025-01-29T19:07:00Z", - "bulletin_time": "2025-01-29T19:07:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF LGAD 292000Z 2921/3006 16014KT 9999 SCT020 BKN080 TEMPO 2921/3006 16014G24KT PROB40 TEMPO 2921/3006 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", + "station_id": "LGAD", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "vert_vis_ft": "2000", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "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": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSMX 291906Z 2919/3018 VRB03KT P6SM OVC025 FM292000 31006KT P6SM BKN030 FM292200 31010KT P6SM SKC FM300300 VRB03KT P6SM OVC015", - "station_id": "KSMX", - "issue_time": "2025-01-29T19:06:00Z", - "bulletin_time": "2025-01-29T19:06:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", + "raw_text": "TAF LGIO 292000Z 2921/3006 14007KT 9999 FEW010 OVC020 TEMPO 2921/3006 5000 RA PROB30 TEMPO 2921/3006 3000 TSRA SCT008 FEW018CB OVC020", + "station_id": "LGIO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03: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+", - "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": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSBP 291906Z 2919/3018 VRB03KT P6SM OVC025 FM292000 31006KT P6SM BKN030 FM292200 31010KT P6SM SCT030 FM300400 VRB03KT P6SM OVC015 FM301700 VRB03KT P6SM SCT025", - "station_id": "KSBP", - "issue_time": "2025-01-29T19:06:00Z", - "bulletin_time": "2025-01-29T19:06:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "raw_text": "TAF LGKC 292000Z 2921/3006 18015KT 9999 FEW015 SCT020 TEMPO 2921/3003 18015G25KT", + "station_id": "LGKC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20: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-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "1500" + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF AMD CYED 291905Z 2919/3006 19010KT P6SM SCT006 BKN060 TEMPO 2919/2924 4SM BR OVC008 BECMG 3001/3003 26005KT FM300400 26005KT P6SM SCT004 BKN010 RMK NXT FCST BY 300000Z", - "station_id": "CYED", - "issue_time": "2025-01-29T19:05:00Z", - "bulletin_time": "2025-01-29T19:05:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", + "raw_text": "TAF LGKF 292000Z 2921/3006 16018KT 9999 FEW015 FEW018TCU SCT020 BKN070 PROB40 TEMPO 2921/3006 5000 RA SCT010 FEW018TCU BKN025 BKN070 PROB40 TEMPO 2921/3006 4000 TSRA SCT008 FEW018CB BKN020 BKN070 TEMPO 2921/3003 16018G28KT", + "station_id": "LGKF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "53.676", - "longitude": "-113.471", - "elevation_m": "688", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "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": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD BGKK 291904Z 2918/2922 08027KT 9999 BKN090 BECMG 2918/2920 08030G40KT DRSN BKN030 TEMPO 2920/2922 08038G48KT 1500 -SN BLSN BKN020", - "station_id": "BGKK", - "issue_time": "2025-01-29T19:04:00Z", - "bulletin_time": "2025-01-29T19:04:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "latitude": "65.575", - "longitude": "-37.133", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "38", - "wind_gust_kt": "48", - "visibility_statute_mi": "0.93", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "KTYS 291904Z 2919/3018 26012G20KT P6SM SCT250 FM300000 VRB03KT P6SM SCT250 FM301200 05004KT P6SM OVC100", - "station_id": "KTYS", - "issue_time": "2025-01-29T19:04:00Z", - "bulletin_time": "2025-01-29T19:04:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "raw_text": "TAF LGKL 292000Z 2921/3006 17012KT 9999 SCT020 BKN080 TEMPO 2921/3006 17012G22KT PROB40 TEMPO 2921/3003 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", + "station_id": "LGKL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYYL 291904Z 2919/3007 02005KT P6SM OVC030 TEMPO 2919/2921 5SM -SN OVC020 FM292100 04005KT P6SM FEW020 OVC040 TEMPO 2921/3004 2SM -SN BKN020 OVC040 FM300400 03005KT P6SM FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYYL", - "issue_time": "2025-01-29T19:04:00Z", - "bulletin_time": "2025-01-29T19:04:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "2000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD CYCB 291903Z 2919/3007 28012KT P6SM -SN SCT008 OVC030 TEMPO 2919/3006 3SM -SN FEW004 BKN008 OVC030 FM300600 28015KT P6SM SCT015 SCT040 SCT160 TEMPO 3006/3007 5SM -SN BLSN BKN015 BKN040 BKN160 RMK NXT FCST BY 300100Z", - "station_id": "CYCB", - "issue_time": "2025-01-29T19:03:00Z", - "bulletin_time": "2025-01-29T19:03:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", + "raw_text": "TAF LGZA 292000Z 2921/3006 16020KT 9999 FEW015 BKN020 BKN080 PROB40 TEMPO 2921/3006 5000 RA FEW018TCU BKN020 BKN080 PROB40 TEMPO 2921/3006 4000 TSRA FEW018CB BKN020 BKN080 TEMPO 2921/3004 17020G30KT BECMG 3004/3006 19010KT", + "station_id": "LGZA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "20", "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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KDHT 291903Z 2919/3018 VRB06KT 2SM -RA BR OVC006 FM300700 21007KT P6SM BKN003 FM301200 24012KT P6SM SCT150", - "station_id": "KDHT", - "issue_time": "2025-01-29T19:03:00Z", - "bulletin_time": "2025-01-29T19:03:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "36.0252", - "longitude": "-102.549", - "elevation_m": "1217", + "raw_text": "TAF LGAL 292000Z 2921/3006 23012KT 9999 FEW010 BKN025 PROB40 TEMPO 3000/3006 5000 RA", + "station_id": "LGAL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "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": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06: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" - } + ] } ] }, { - "raw_text": "TAF AMD SKLT 291902Z 2918/3018 03010KT 2000 TSRA BKN010CB BECMG 2922/2924 VRB02KT 5000 RA SCT010CB PROB40 TEMPO 3001/3006 RA SCT017TCU TX32/2918Z TN23/3010Z", - "station_id": "SKLT", - "issue_time": "2025-01-29T19:02:00Z", - "bulletin_time": "2025-01-29T19:02:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-4.196", - "longitude": "-69.943", - "elevation_m": "78", + "raw_text": "TAF LRBC 292000Z 2921/3006 VRB04KT CAVOK BECMG 2921/2923 3000 BR BKN005 BECMG 2923/3001 1500 BR BKN002 PROB40 TEMPO 3001/3003 0350 FG VV001", + "station_id": "LRBC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", + "time_becoming": "2025-01-30T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "RA", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "PAJN 291901Z 2919/3018 08008KT 6SM -SHSN BR FEW010 BKN025 OVC035 TEMPO 2919/2922 1SM -SHSN BKN010 OVC020 FM292200 VRB03KT 6SM -SHSN SCT015 SCT030 OVC050 FM300300 09004KT P6SM SCT025 BKN040 OVC060 FM300900 10011KT 4SM -SHSN BR BKN025 OVC050", - "station_id": "PAJN", - "issue_time": "2025-01-29T19:01:00Z", - "bulletin_time": "2025-01-29T19:01:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "58.354", - "longitude": "-134.556", + "raw_text": "TAF LGHI 292000Z 2921/3006 18015KT 9999 SCT025 TEMPO 2921/3006 18015G25KT BECMG 3003/3005 BKN025 PROB40 TEMPO 3004/3006 5000 RA", + "station_id": "LGHI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.343", + "longitude": "26.141", "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LRCV 292000Z 2921/3006 VRB04KT CAVOK TEMPO 3000/3006 5000 -RA FEW035CB BKN040", + "station_id": "LRCV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KDMA 291901Z 2919/3101 31009KT 9999 VCSH SCT030 BKN040 640309 QNH3000INS TEMPO 2919/2924 6000 -SHRA OVC030 BECMG 3001/3003 VRB06KT 9999 NSW BKN035 640359 QNH3009INS BECMG 3006/3008 14007KT 9999 SCT040 BKN060 610402 QNH3011INS BECMG 3015/3017 VRB06KT 9999 SCT050 QNH3018INS BECMG 3018/3020 31009KT 9999 FEW060 QNH3012INS TX11/2920Z TN01/3014Z", - "station_id": "KDMA", - "issue_time": "2025-01-29T19:01:00Z", - "bulletin_time": "2025-01-29T19:01:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "32.165", - "longitude": "-110.887", - "elevation_m": "804", + "raw_text": "TAF LGKP 292000Z 2921/3006 17012KT 9999 SCT020", + "station_id": "LGKP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "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", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRIA 292000Z 2921/3006 VRB04KT CAVOK BECMG 2921/2923 3000 BR BKN005 BECMG 2923/3001 1500 BR BKN002 PROB40 TEMPO 3001/3003 0350 FG VV001", + "station_id": "LRIA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "12500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "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": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD KDOV 291901Z 2919/3022 28015G25KT 9999 FEW100 530009 530909 QNH2954INS TEMPO 2919/2922 28020G35KT BECMG 2922/2923 28015G35KT 9999 SKC 560009 560909 QNH2969INS BECMG 3000/3001 28015G25KT 9999 SKC 560009 560909 QNH2976INS BECMG 3003/3004 28015G25KT 9999 SKC 530009 530909 QNH2990INS BECMG 3008/3009 29012KT 9999 SKC QNH3006INS WND 29009KT AFT 3011 TX11/2919Z TNM03/3011Z", - "station_id": "KDOV", - "issue_time": "2025-01-29T19:01:00Z", - "bulletin_time": "2025-01-29T19:01:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "39.13", - "longitude": "-75.465", - "elevation_m": "6", + "raw_text": "TAF LGLM 292000Z 2921/3006 19015G25KT 9999 FEW012 SCT025", + "station_id": "LGLM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.53", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ], [ { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] ] - }, + } + ] + }, + { + "raw_text": "TAF LRSV 292000Z 2921/3006 24008KT CAVOK TEMPO 3000/3003 3000 BR", + "station_id": "LRSV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LGMT 292000Z 2921/3006 16015KT 9999 SCT025 TEMPO 2921/3006 18015G25KT BECMG 3000/3002 BKN025 PROB40 TEMPO 3002/3006 5000 RA", + "station_id": "LGMT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.054", + "longitude": "26.604", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "160", "wind_speed_kt": "15", - "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "6", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "6", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "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": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LRBV 292000Z 2921/3006 21008KT CAVOK BECMG 2922/2924 3000 BR TEMPO 3001/3006 0600 FZFG BKN002", + "station_id": "LRBV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "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": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF KBAB 291900Z 2919/3101 17007KT 9999 SKC QNH3015INS WND 09006KT AFT 3002 BECMG 3013/3014 10005KT 6000 BR SCT010 QNH3023INS BECMG 3018/3019 20006KT 9999 NSW FEW020 QNH3021INS TX15/2923Z TN01/3014Z", - "station_id": "KBAB", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "39.145", - "longitude": "-121.436", - "elevation_m": "31", + "raw_text": "TAF LGSM 292000Z 2921/3006 17015KT 9999 SCT020 PROB40 TEMPO 2921/3006 5000 RA FEW015 BKN020", + "station_id": "LGSM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRCL 292000Z 2921/3006 VRB04KT CAVOK TEMPO 3000/3006 5000 -RA BR BKN010 BKN050", + "station_id": "LRCL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", + "forecast": [ { - "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": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KDLF 291900Z 2919/3101 10009KT 9999 OVC005 QNH2984INS TEMPO 2919/2922 8000 BR BKN003 BECMG 2921/2922 12009KT 9999 BKN008 QNH2982INS WND VRB06KT AFT 2923 BECMG 3001/3002 VRB06KT 6000 BR VCSH BKN008 QNH2982INS TEMPO 3003/3009 31010G15KT 8000 -SHRA VCTS BKN007CB BECMG 3008/3009 31009KT 9999 NSW BKN006 OVC015 QNH2984INS BECMG 3012/3013 31012KT 9999 SCT030 QNH2991INS TX16/2922Z TN11/3011Z", - "station_id": "KDLF", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "29.3666", - "longitude": "-100.785", - "elevation_m": "328", + "raw_text": "TAF UUOO 292000Z 2921/3006 18003MPS 4000 BR OVC003 TEMPO 2921/3006 1100 BR OVC001 PROB40 TEMPO 2921/3006 -FZDZ", + "station_id": "UUOO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "0.68", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UUOL 292000Z 2921/3006 18003G08MPS 6000 OVC005 TEMPO 2921/3003 2500 BR OVC003", + "station_id": "UUOL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA VCTS", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAOO 292000Z 2921/3006 24006MPS 6000 OVC011 TEMPO 2921/3003 3100 -SN BR", + "station_id": "UAOO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "11" - } + ] } ] }, { - "raw_text": "TAF KFAF 291900Z 2919/3101 28015G25KT 9999 SKC QNH2961INS BECMG 2921/2922 29012KT 9999 SKC QNH2969INS BECMG 3003/3004 VRB06KT 9999 SKC QNH2998INS BECMG 3021/3022 15006KT 9999 FEW200 QNH3018INS BECMG 3023/3024 17008KT 9999 FEW100 SCT150 BKN200 QNH3017INS TX18/2920Z TN00/3011Z", - "station_id": "KFAF", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "37.134", - "longitude": "-76.61", - "elevation_m": "3", + "raw_text": "TAF UARR 292000Z 2921/3006 25005MPS 3100 BR BKN005 TEMPO 2921/2924 0400 -FZDZ FZFG OVC002 TEMPO 3000/3006 BKN002", + "station_id": "UARR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF UASP 292000Z 2921/3006 24003G08MPS 3100 -SHSN BR BKN007 BKN015CB TEMPO 2921/3002 29003G08MPS 1000 SHSN BKN005 BKN015CB", + "station_id": "UASP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", + "forecast": [ { - "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": "150", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "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": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "18" + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KFFO 291900Z 2919/3101 29012G18KT 9999 FEW035 FEW230 520053 QNH2990INS TEMPO 2919/2922 29015G25KT 520004 BECMG 2923/2924 28009KT 9999 FEW025 FEW210 520103 QNH3003INS WND 20009KT AFT 3003 BECMG 3015/3016 19012KT 9999 FEW030 BKN180 QNH2998INS BECMG 3022/3023 19009KT 9999 VCSH BKN025 OVC090 QNH2995INS TEMPO 3023/3101 19012G18KT 6000 -RA BR BKN010 OVC025 TX07/2919Z TNM03/3010Z", - "station_id": "KFFO", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "39.837", - "longitude": "-84.035", - "elevation_m": "250", + "raw_text": "TAF URMG 292000Z 2921/3006 12003G08MPS 0300 FG OVC002 TEMPO 2921/3006 1200 BR OVC003", + "station_id": "URMG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF URML 292000Z 2921/3006 24003G08MPS 6000 BKN017 TEMPO 2921/3003 34003G08MPS 3000 BR FEW006 OVC016", + "station_id": "URML", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "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": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMO 292000Z 2921/3006 12003G08MPS 6000 BKN016 TEMPO 2921/3006 0300 FZFG OVC002", + "station_id": "URMO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", + "forecast": [ { - "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": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3.73", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-3" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF KSKA 291900Z 2919/3101 VRB06KT 9999 FEW250 QNH3012INS BECMG 3011/3012 12006KT 9999 VCFG BKN180 QNH3003INS TX02/2922Z TNM04/3004Z", - "station_id": "KSKA", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", + "raw_text": "TAF URMT 292000Z 2921/3006 17003G08MPS 9999 SCT030 TEMPO 2921/3006 21003G08MPS 6000 BKN016", + "station_id": "URMT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.108", + "longitude": "42.1", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCFG", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "2" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KSMF 291900Z 2919/3018 VRB05KT P6SM SKC TEMPO 2919/2921 BKN015 FM301200 VRB04KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", - "station_id": "KSMF", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", + "raw_text": "TAF UNTT 292000Z 2921/3006 09003G08MPS 6000 -SN BKN016 TEMPO 2923/3002 1200 SN BR BKN002", + "station_id": "UNTT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGBL 292000Z 2921/3006 12008KT 9999 SCT025 SCT080", + "station_id": "LGBL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06: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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGMK 292000Z 2921/3006 17012KT 9999 FEW018", + "station_id": "LGMK", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06: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", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", + "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": "1800" } ] } ] }, { - "raw_text": "PAGY 291900Z 2919/3018 00000KT 3SM -SHSN SCT015 OVC025 TEMPO 2919/2922 1SM -SHSN BKN015 OVC025 FM292200 21015G25KT 5SM -SHSN BKN025 OVC040 FM300400 20009KT P6SM SCT015 OVC035 FM300900 04005KT 6SM -SHSN OVC015 FM301500 03010G20KT 3SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGY", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "59.457", - "longitude": "-135.322", - "elevation_m": "7", + "raw_text": "TAF LGRX 292000Z 2921/3006 17012KT 9999 SCT020 BKN080 TEMPO 2921/3006 17012G22KT PROB40 TEMPO 2921/3006 5000 RA BKN020 BKN080 PROB40 3000/3006 3000 TSRA FEW018CB BKN020 OVC080", + "station_id": "LGRX", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", + "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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "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": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "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": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "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", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "44.155", - "longitude": "-103.118", - "elevation_m": "993", + "raw_text": "TAF LGSK 292000Z 2921/3006 VRB03KT 9999 FEW020 BECMG 3000/3002 17015KT TEMPO 3000/3006 17015G25KT", + "station_id": "LGSK", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LGST 292000Z 2921/3006 19008KT 9999 FEW020", + "station_id": "LGST", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-4" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF RKSG 291900Z 2919/3101 VRB06KT 9999 BKN030 QNH3032INS BECMG 3002/3003 VRB06KT 9999 SCT030 QNH3034INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC100 QNH3036INS TXM02/3006Z TNM11/2922Z", - "station_id": "RKSG", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "36.962", - "longitude": "127.031", - "elevation_m": "12", + "raw_text": "TAF VEGT 292000Z 2921/3006 00000KT 1200 BR FEW018 SCT100 TEMPO 3001/3003 0800 FG FEW010 BECMG 3004/3006 02005KT 1500 BR", + "station_id": "VEGT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06: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", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-11" - } ] } ] }, { - "raw_text": "TAF KSZL 291900Z 2919/3101 VRB06KT 9999 BKN200 QNH3001INS BECMG 3001/3002 14009KT 9999 BKN080 620803 QNH2994INS BECMG 3008/3010 16009KT 8000 -RA OVC020 QNH2994INS BECMG 3010/3011 16009KT 8000 -RA OVC010 QNH2989INS BECMG 3014/3015 17009KT 6000 -RA OVC007 621008 QNH2969INS TX13/2921Z TN05/3007Z", - "station_id": "KSZL", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "38.736", - "longitude": "-93.55", - "elevation_m": "259", + "raw_text": "TAF VEIM 292000Z 2921/3006 00000KT 2500 BR FEW020 SCT100 BECMG 3000/3002 00000KT 1500 BR BECMG 3004/3006 19005KT 3000 HZ FEW020", + "station_id": "VEIM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "24.76", + "longitude": "93.897", + "elevation_m": "777", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "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": "8000" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-RA", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF VEMR 292000Z 2921/3006 00000KT 1500 BR FEW020 SCT100 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 32005KT 3000 BR", + "station_id": "VEMR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "25.884", + "longitude": "93.771", + "elevation_m": "147", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04: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-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", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "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-31T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-RA", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KMUI 291900Z 2919/3101 29025G35KT 9999 SCT035 BKN050 530009 QNH2952INS TEMPO 2919/2923 29035G45KT BECMG 3004/3005 31025G30KT 9999 SKC 530009 QNH2998INS BECMG 3009/3010 32009KT 9999 SKC QNH3006INS TX10/2922Z TNM06/3011Z", - "station_id": "KMUI", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "40.4381", - "longitude": "-76.5643", - "elevation_m": "146", + "raw_text": "TAF VEMN 292000Z 2921/3006 00000KT 1500 RA BR SCT018 BKN100 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 05005KT 3000 BR", + "station_id": "VEMN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "27.481", + "longitude": "95.014", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.53", + "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": "3500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KOFF 291900Z 2919/3101 VRB06KT 9999 FEW250 QNH2990INS WND 17009KT AFT 2923 BECMG 3006/3007 VRB06KT 9999 SCT030 OVC150 510204 QNH2987INS BECMG 3012/3013 VRB06KT 9999 VCSH BKN030 OVC150 510204 QNH2983INS BECMG 3016/3017 24009KT 9000 -RA BKN020 OVC100 QNH2983INS TEMPO 3021/3101 4800 -RA BR BKN010 OVC060 TX14/2921Z TNM01/3007Z", - "station_id": "KOFF", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "41.122", - "longitude": "-95.91", - "elevation_m": "308", + "raw_text": "TAF VEAT 292000Z 2921/3006 07005KT 2000 BR FEW020 TEMPO 3000/3002 0800 FG FEW010 BECMG 3004/3006 27005KT 3000 HZ FEW020 SCT100", + "station_id": "VEAT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "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": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "29.82", - "wx_string": "VCSH", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEKU 292000Z 2921/3006 00000KT 2500 BR FEW020 TEMPO 3000/3002 0800 FG FEW010 BECMG 2904/2906 11005KT 3000 BR", + "station_id": "VEKU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "24.913", + "longitude": "92.979", + "elevation_m": "107", + "forecast": [ { - "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": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KCOF 291900Z 2919/3101 VRB06KT 9999 FEW200 QNH3011INS BECMG 3007/3008 VRB04KT 3200 BR BKN005 QNH3016INS TEMPO 3010/3013 1600 BR BECMG 3015/3016 13008KT 9999 NSW FEW020 SCT200 QNH3014INS TX21/3018Z TN13/3011Z", - "station_id": "KCOF", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "28.242", - "longitude": "-80.608", - "elevation_m": "1", + "raw_text": "TAF VERU 292000Z 2921/3006 00000KT 0800 BR FEW010 BECMG 3005/3007 27005KT 1500 BR", + "station_id": "VERU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.14", + "longitude": "89.91", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.15", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABP 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 25005KT 3000 HZ BECMG 3004/3006 5000 HZ", + "station_id": "VABP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.288", + "longitude": "77.337", + "elevation_m": "520", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "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": "20000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "13" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KSUU 291900Z 2919/3101 23009KT 9999 SKC QNH3009INS BECMG 3006/3007 VRB06KT 8000 BR SKC QNH3017INS BECMG 3010/3011 VRB06KT 4800 BR SKC QNH3020INS TEMPO 3012/3018 1600 BR BKN002 BECMG 3018/3019 23010G15KT 9000 BR SKC QNH3018INS TX14/2923Z TN00/3013Z", - "station_id": "KSUU", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "38.25", - "longitude": "-121.938", - "elevation_m": "9", + "raw_text": "TAF VAID 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 25005KT 3000 HZ BECMG 3004/3006 5000 HZ", + "station_id": "VAID", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "22.722", + "longitude": "75.801", + "elevation_m": "564", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.21", - "wx_string": "BR", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAJB 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 20005KT 3000 HZ BECMG 3004/3006 5000 HZ", + "station_id": "VAJB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.178", + "longitude": "80.05", + "elevation_m": "489", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "5.59", - "altim_in_hg": "30.18", - "wx_string": "BR", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KBIX 291900Z 2919/3101 VRB06KT 9999 BKN150 BKN250 QNH3015INS BECMG 2921/2922 VRB06KT 9999 BKN100 OVC230 QNH3014INS BECMG 3004/3005 VRB06KT 9999 SCT010 BKN025 BKN040 OVC180 QNH3011INS BECMG 3015/3016 15009KT 9999 SCT012 SCT020 BKN060 BKN150 QNH3008INS BECMG 3018/3019 15012KT 9999 FEW015 SCT130 QNH3000INS TX20/2920Z TN13/3010Z", - "station_id": "KBIX", - "issue_time": "2025-01-29T19:00:00Z", - "bulletin_time": "2025-01-29T19:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "30.415", - "longitude": "-88.922", - "elevation_m": "4", + "raw_text": "TAF VEKO 292000Z 2921/3006 00000KT 4000 HZ NSC BECMG 3000/3002 20005KT 3000 HZ BECMG 3004/3006 5000 HZ", + "station_id": "VEKO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "24.817", + "longitude": "79.919", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VANP 292000Z 2921/3006 09005KT 3000 HZ/BR FEW100 BECMG 3003/3005 03004KT 2000 HZ/BR FEW100", + "station_id": "VANP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "13" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBAF 291857Z 2919/3018 26014G34KT P6SM BKN060 TEMPO 2919/2920 4SM -SN OVC020 FM292000 28017G40KT P6SM BKN040 FM300100 30012G22KT P6SM SCT250", - "station_id": "KBAF", - "issue_time": "2025-01-29T18:57:00Z", - "bulletin_time": "2025-01-29T18:57:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "42.16", - "longitude": "-72.7124", - "elevation_m": "80", + "raw_text": "TAF VILK 292000Z 2921/3006 VRB02KT 0800 MIFG NSC BECMG 3000/3002 0500 FG BECMG 3004/3006 VRB02KT 1500 HZ", + "station_id": "VILK", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T01: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-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSAV 291857Z 2919/3018 27015G23KT P6SM SCT250 FM292230 25006KT P6SM FEW250 FM300800 VRB02KT P6SM FEW150 FM301400 09007KT P6SM FEW150", - "station_id": "KSAV", - "issue_time": "2025-01-29T18:57:00Z", - "bulletin_time": "2025-01-29T18:57:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "32.1313", - "longitude": "-81.2023", - "elevation_m": "10", + "raw_text": "TAF VERP 292000Z 2921/3006 05005KT 2500 HZ/BR FEW100 BECMG 3003/3005 09004KT 2000 HZ/BR FEW100", + "station_id": "VERP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:30:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T22:30:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF VEBN 292000Z 2921/3006 VRB02KT 0350 FG NSC BECMG 3000/3002 0100 FG BECMG 3004/3006 VRB02KT 0800 MIFG ", + "station_id": "VEBN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "25.452", + "longitude": "82.859", + "elevation_m": "81", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.22", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "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": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF YCIN 291857Z 2920/3008 19007KT 9999 FEW015 FM300600 33008KT CAVOK PROB30 TEMPO 3005/3008 VRB30G45KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YCIN", - "issue_time": "2025-01-29T18:57:00Z", - "bulletin_time": "2025-01-29T18:57:00Z", - "valid_time_from": "2025-01-29T20:00:00Z", - "valid_time_to": "2025-01-30T08:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", + "raw_text": "TAF VABB 292000Z 2921/3006 04005KT 2000 HZ FEW100 BECMG 3004/3006 2500 FU NSC", + "station_id": "VABB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08: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-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08: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", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ] } ] }, { - "raw_text": "KBCE 291854Z 2919/3018 34007KT P6SM FEW090 SCT130 FM300000 30008KT P6SM FEW050 SCT070", - "station_id": "KBCE", - "issue_time": "2025-01-29T18:54:00Z", - "bulletin_time": "2025-01-29T18:54:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "37.7013", - "longitude": "-112.149", - "elevation_m": "2311", + "raw_text": "TAF VOGA 292000Z 2921/3006 12005KT 2000 BR HZ FEW080 TEMPO 3000/3003 1500 BR HZ BECMG 3004/3006 3000 HZ NSC", + "station_id": "VOGA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMSP 291852Z 2919/3024 30008KT P6SM BKN250 FM300000 18005KT P6SM SCT250 FM300700 17006KT P6SM FEW250 WS020/21045KT FM301200 22008KT P6SM SKC WS020/25045KT FM301500 25007KT P6SM FEW250", - "station_id": "KMSP", - "issue_time": "2025-01-29T18:52:00Z", - "bulletin_time": "2025-01-29T18:52:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", + "raw_text": "TAF ENGC 292000Z 2921/3021 16028KT 9999 BKN015 TEMPO 2921/3006 4000 SHRA BKN012 SCT020CB BECMG 3002/3005 17015KT BECMG 3013/3015 10012KT PROB30 TEMPO 3015/3021 SHRA BKN012 SCT020CB", + "station_id": "ENGC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.033", + "longitude": "2.033", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "45", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "45", + "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": "100", + "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-30T15: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_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KDMN 291852Z 2919/3018 26016G26KT P6SM BKN050 FM300200 28010KT P6SM SCT120 BKN250 FM301600 29020G30KT P6SM SCT250", - "station_id": "KDMN", - "issue_time": "2025-01-29T18:52:00Z", - "bulletin_time": "2025-01-29T18:52:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "32.2592", - "longitude": "-107.721", - "elevation_m": "1310", + "raw_text": "TAF ENOA 292000Z 2921/3021 17028KT 9999 BKN020 TEMPO 2921/3005 4000 SHRA BKN012 SCT020CB BECMG 3001/3003 21012KT BECMG 3005/3008 14015KT", + "station_id": "ENOA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "60.492", + "longitude": "2.827", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSGU 291852Z 2919/3018 23003KT P6SM FEW130 SCT250 FM292000 25007KT P6SM SCT080 SCT100 FM300300 VRB04KT P6SM FEW100", - "station_id": "KSGU", - "issue_time": "2025-01-29T18:52:00Z", - "bulletin_time": "2025-01-29T18:52:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "37.0444", - "longitude": "-113.503", - "elevation_m": "877", + "raw_text": "TAF AMD BGTL 292000Z 2920/3101 11010KT 9999 VCSH SCT015 BKN030 620304 QNH2945INS BECMG 2922/2923 VRB06KT 9999 NSW FEW030 QNH2926INS BECMG 3009/3010 15008KT 9999 FEW140 QNH2918INS WND VRB06KT AFT 3015 TXM18/2920Z TNM26/3008Z LAST NO AMDS AFT 2920 NEXT 3003", + "station_id": "BGTL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "76.527", + "longitude": "-68.758", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.44", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.26", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.17", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "14000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "-18" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "-26" } ] } ] }, { - "raw_text": "KCDC 291851Z 2919/3018 VRB03KT P6SM FEW090 FM292300 36006KT P6SM FEW110 FM300400 VRB04KT P6SM SKC", - "station_id": "KCDC", - "issue_time": "2025-01-29T18:51:00Z", - "bulletin_time": "2025-01-29T18:51:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "37.7067", - "longitude": "-113.097", - "elevation_m": "1703", + "raw_text": "TAF ENBN 292000Z 2921/3006 07009KT CAVOK", + "station_id": "ENBN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHF 292000Z 2921/3006 23009KT CAVOK BECMG 2923/3001 18019KT TEMPO 2923/3003 18025G35KT", + "station_id": "ENHF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHCR 291850Z 2919/3018 VRB04KT P6SM SKC", - "station_id": "KHCR", - "issue_time": "2025-01-29T18:50:00Z", - "bulletin_time": "2025-01-29T18:50:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.4774", - "longitude": "-111.433", - "elevation_m": "1708", + "raw_text": "TAF ENFL 292000Z 2921/3006 09008KT 9999 BKN050 PROB30 TEMPO 3000/3006 SHRA BKN020CB", + "station_id": "ENFL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD ENBN 291850Z 2918/3003 06009KT CAVOK TEMPO 2918/2921 13015G25KT", - "station_id": "ENBN", - "issue_time": "2025-01-29T18:50:00Z", - "bulletin_time": "2025-01-29T18:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", + "raw_text": "TAF ENKR 292000Z 2921/3006 18006KT CAVOK", + "station_id": "ENKR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -35599,3031 +34710,3413 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KPVU 291849Z 2919/3018 27004KT P6SM SKC FM291930 29006KT P6SM SKC FM300300 VRB04KT P6SM SKC", - "station_id": "KPVU", - "issue_time": "2025-01-29T18:49:00Z", - "bulletin_time": "2025-01-29T18:49:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.224", - "longitude": "-111.725", - "elevation_m": "1370", + "raw_text": "TAF ENHE 292000Z 2921/3006 17015KT 9999 -SHRA FEW012 BKN018 PROB30 TEMPO 2922/3006 BKN012 BECMG 3001/3003 VRB05KT", + "station_id": "ENHE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T19:30:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T19:30:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "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", + "raw_text": "TAF ENJS 292000Z 2921/3006 17015KT 9999 -SHRA FEW010 BKN030 BECMG 2921/2923 VRB05KT BECMG 2921/2923 33025KT TEMPO 2921/3002 3000 SHRA BR BKN006 SCT020CB BECMG 3004/3006 27025KT", + "station_id": "ENJS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "58.835", + "longitude": "2.545", "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", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "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", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] }, { - "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", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-29T15:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSVR 291848Z 2919/3018 32003KT P6SM SKC FM292000 33008KT P6SM SKC FM300300 22005KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "KSVR", - "issue_time": "2025-01-29T18:48:00Z", - "bulletin_time": "2025-01-29T18:48:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.6196", - "longitude": "-111.99", - "elevation_m": "1399", + "raw_text": "TAF ENLE 292000Z 2921/3006 29020KT 9999 -SHRA FEW010 BKN025 BECMG 2921/2924 33035KT TEMPO 2921/2924 4000 SHRA BR BKN008 SCT020CB", + "station_id": "ENLE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_speed_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KOGD 291846Z 2919/3018 31003KT P6SM SKC FM292200 29005KT P6SM SKC FM300300 16005KT P6SM SKC", - "station_id": "KOGD", - "issue_time": "2025-01-29T18:46:00Z", - "bulletin_time": "2025-01-29T18:46:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "41.1941", - "longitude": "-112.017", - "elevation_m": "1356", + "raw_text": "TAF VIJP 292000Z 2921/3006 VRB02KT 3000 HZ NSC BECMG 3004/3006 VRB03KT 5000 HZ", + "station_id": "VIJP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VAAH 292000Z 2921/3006 02005KT 4000 HZ FU NSC BECMG 3001/3003 1500 HZ FU BECMG 3004/3006 23005KT 4000 FU", + "station_id": "VAAH", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEVW 291845Z 2919/3018 03005KT P6SM SKC FM292100 28007KT P6SM SKC FM300300 23006KT P6SM SKC", - "station_id": "KEVW", - "issue_time": "2025-01-29T18:45:00Z", - "bulletin_time": "2025-01-29T18:45:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", + "raw_text": "TAF VABO 292000Z 2921/3006 VRB02KT 3000 HZ FU FEW080 BECMG 3001/3003 02005KT 1500 BR HZ BECMG 3004/3006 23005KT 5000 HZ FU", + "station_id": "VABO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KRUT 291845Z 2919/3018 27012G22KT P6SM -SHSN OVC045 TEMPO 2919/2921 3SM -SHSN BR OVC022 FM292100 30014G25KT 6SM -SHSN BKN028 FM292300 30012G23KT P6SM BKN050 FM301100 29008KT P6SM FEW220", - "station_id": "KRUT", - "issue_time": "2025-01-29T18:45:00Z", - "bulletin_time": "2025-01-29T18:45:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "43.53", - "longitude": "-72.9517", - "elevation_m": "238", + "raw_text": "TAF VASU 292000Z 2921/3006 36005KT 3000 BR HZ NSC BECMG 3001/3003 02005KT 1000 MIFG BR BECMG 3004/3006 34005KT 3000 HZ FU", + "station_id": "VASU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VAHS 292000Z 2921/3006 28005KT 5000 HZ FU NSC BECMG 3001/3003 30005KT 3000 BR HZ BECMG 3004/3006 34005KT 5000 HZ FU", + "station_id": "VAHS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLGU 291844Z 2919/3018 VRB04KT P6SM SKC", - "station_id": "KLGU", - "issue_time": "2025-01-29T18:44:00Z", - "bulletin_time": "2025-01-29T18:44:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", + "raw_text": "TAF VAJM 292000Z 2921/3006 VRB02KT 3000 BR HZ NSC BECMG 3001/3003 30005KT 1000 MIFG BR SCT012 BECMG 3004/3006 28005KT 6000 NSC", + "station_id": "VAJM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KOXR 291843Z 2919/3018 07005KT P6SM BKN025 FM292000 26008KT P6SM SCT025 FM300300 VRB03KT P6SM BKN020 FM300700 05006KT P6SM OVC015", - "station_id": "KOXR", - "issue_time": "2025-01-29T18:43:00Z", - "bulletin_time": "2025-01-29T18:43:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VABV 292000Z 2921/3006 27005KT 4000 BR HZ NSC BECMG 3001/3003 30005KT 1500 HZ FU BECMG 3004/3006 36005KT 5000 HZ FU", + "station_id": "VABV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KENV 291843Z 2919/3018 12004KT P6SM SKC FM300300 34005KT P6SM SKC", - "station_id": "KENV", - "issue_time": "2025-01-29T18:43:00Z", - "bulletin_time": "2025-01-29T18:43:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "40.7211", - "longitude": "-114.031", - "elevation_m": "1291", + "raw_text": "TAF VABJ 292000Z 2921/3006 VRB02KT 6000 NSC BECMG 3001/3003 3000 BR HZ BECMG 3004/3006 32006KT 6000", + "station_id": "VABJ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYVM 291842Z 2919/3007 06015G25KT WS005/31015KT 6SM -SN BKN025 OVC040 TEMPO 2919/2921 2SM -SN BLSN OVC020 FM292100 02015G25KT WS005/31020KT P6SM SCT025 TEMPO 2921/3007 4SM -SN BKN020 PROB30 2921/3007 2SM -SN BLSN RMK NXT FCST BY 300100Z", - "station_id": "CYVM", - "issue_time": "2025-01-29T18:42:00Z", - "bulletin_time": "2025-01-29T18:42:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", + "raw_text": "TAF UNEE 292000Z 2921/3021 07003G08MPS 6000 SCT040 TXM11/3008Z TNM17/2922Z TEMPO 2921/3003 0300 -SN FZFG BKN002 BECMG 3010/3014 -SHSN BKN016CB", + "station_id": "UNEE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.27", + "longitude": "86.107", + "elevation_m": "261", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "500", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "-11" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "-17" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "0.19", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "500", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VADU 292000Z 2921/3006 32005KT 4000 BR HZ NSC BECMG 3001/3003 3000 BR HZ BECMG 3004/3006 16005KT 5000 HZ FU", + "station_id": "VADU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF CYIO 291842Z 2919/3007 VRB02KT P6SM FEW040 FEW070 SCT230 RMK NXT FCST BY 300100Z", - "station_id": "CYIO", - "issue_time": "2025-01-29T18:42:00Z", - "bulletin_time": "2025-01-29T18:42:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF CYCY 291842Z 2919/3007 33015KT 1/2SM -SN BLSN VV005 TEMPO 2919/3007 2SM -SN OVC020 BECMG 2919/2921 32022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYCY", - "issue_time": "2025-01-29T18:42:00Z", - "bulletin_time": "2025-01-29T18:42:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", + "raw_text": "TAF VAPR 292000Z 2921/3006 32006KT 4000 HZ FU NSC BECMG 3001/3003 3000 BR HZ BECMG 3004/3006 30008KT 4000 FU", + "station_id": "VAPR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYUX 291842Z 2919/3007 36015KT P6SM FEW030 FEW100 TEMPO 2919/3005 5SM IC FM300500 33018KT P6SM FEW100 TEMPO 3005/3007 2 1/2SM IC BLSN RMK NXT FCST BY 300100Z", - "station_id": "CYUX", - "issue_time": "2025-01-29T18:42:00Z", - "bulletin_time": "2025-01-29T18:42:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", + "raw_text": "TAF LFML 292000Z 2921/3103 15015KT 9999 FEW030 TX13/3012Z TN10/3103Z TEMPO 2922/3103 4000 SHRA BKN025TCU PROB40 TEMPO 3002/3103 3000 TSRA SCT030CB BECMG 3014/3016 09010KT", + "station_id": "LFML", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF CYTE 291842Z 2919/3007 05015G25KT 6SM -SN SCT025 OVC040 TEMPO 2919/2921 2 1/2SM -SN BLSN BKN020 OVC040 FM292100 02018G28KT P6SM FEW020 SCT100 TEMPO 2921/3002 2 1/2SM BLSN FM300200 02022G32KT 3/4SM IC BLSN SKC TEMPO 3002/3007 3SM BLSN RMK NXT FCST BY 300100Z", - "station_id": "CYTE", - "issue_time": "2025-01-29T18:42:00Z", - "bulletin_time": "2025-01-29T18:42:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", + "raw_text": "TAF LFMN 292000Z 2921/3103 33010KT 9999 SCT033 BKN300 PROB30 TEMPO 2923/3005 4000 SHRA BKN030TCU BECMG 3005/3007 07015KT RA OVC025 PROB40 TEMPO 3007/3103 07015G30KT 4000 +RA BKN010 BKN030CB PROB30 TEMPO 3010/3016 TSRA BECMG 3019/3021 34012KT", + "station_id": "LFMN", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "RA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "BLSN", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", + "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": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KBLI 291840Z 2919/3018 00000KT P6SM SKC FM292000 17004KT P6SM FEW250 FM300500 17002KT P6SM BKN025 FM300800 18004KT P6SM OVC015", - "station_id": "KBLI", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", + "raw_text": "TAF UERP 292000Z 2921/3021 27003MPS 9999 SCT015 TEMPO 2921/3003 0500 FZFG VV002", + "station_id": "UERP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "66.4", + "longitude": "112.03", + "elevation_m": "514", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UERR 292000Z 2921/3021 VRB01MPS 9999 SCT007 TEMPO 2921/3003 0500 -SN FZFG VV002", + "station_id": "UERR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.538", + "longitude": "114.056", + "elevation_m": "352", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-29T21: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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYQU 291840Z 2919/3007 26015KT P6SM BKN080 TEMPO 2919/3005 SCT080 FM300500 28010KT P6SM BKN060 RMK NXT FCST BY 300100Z", - "station_id": "CYQU", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "TAF LFTH 292000Z 2921/3021 12010KT 9999 SCT020 TEMPO 2922/3021 4000 SHRA SCT020TCU TEMPO 3006/3021 2000 -TSRA BKN010 SCT025CB", + "station_id": "LFTH", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.094", + "longitude": "6.146", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T22: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": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYMM 291840Z 2919/3007 VRB03KT P6SM OVC100 FM292000 VRB03KT P6SM -SN SCT020 OVC070 TEMPO 2920/2922 4SM -SN VV020 FM292200 36005KT 6SM -SN OVC030 TEMPO 2922/3004 2SM -SN VV015 PROB30 2922/3004 1SM -SHSN VV008 FM300400 36012KT P6SM OVC030 TEMPO 3004/3007 2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYMM", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", + "raw_text": "TAF LFMI 292000Z 2921/3021 15015KT 9999 BKN035 TX13/3001Z TN11/3021Z TEMPO 3000/3021 4000 SHRA BKN015TCU PROB40 TEMPO 3003/3021 2500 TSRA SCT010 BKN030CB BECMG 3014/3016 08012KT", + "station_id": "LFMI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.516", + "longitude": "4.935", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "11" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T01:00:00Z", + "max_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "vert_vis_ft": "2000", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "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": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMM 292000Z 2921/3021 26003G08MPS 2100 BR BKN004 TX09/3011Z TNM03/3003Z TEMPO 2921/3009 0300 FZFG OVC002 BECMG 3009/3011 9999 NSW SCT016", + "station_id": "URMM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.225", + "longitude": "43.082", + "elevation_m": "318", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYZU 291840Z 2919/2923 23006KT P6SM OVC060 BECMG 2919/2921 30010KT RMK NXT FCST BY 301400Z", - "station_id": "CYZU", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "54.142", - "longitude": "-115.785", - "elevation_m": "785", + "raw_text": "TAF LFKB 292000Z 2921/3021 23005KT 9999 FEW030 TX16/3012Z TN06/3006Z TEMPO 3001/3008 RA FEW035TCU BECMG 3009/3011 16010KT BECMG 3018/3020 VRB03KT", + "station_id": "LFKB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.553", + "longitude": "9.484", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "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": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "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", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYZH 291840Z 2919/3007 VRB03KT P6SM BKN025 TEMPO 2919/2921 5SM -SN OVC020 BECMG 2921/2923 28015KT FM300500 28010KT P6SM BKN015 TEMPO 3005/3007 6SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYZH", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", + "raw_text": "TAF UWKE 292000Z 2921/3021 22003G08MPS 1200 SN BR OVC003 TEMPO 2921/3006 19005G10MPS 0300 FZDZ FZFG OVC001 BECMG 3006/3008 6000 -SN BKN011 TEMPO 3008/3015 BKN005 TEMPO 3015/3021 19005G10MPS 0700 FG VV002", + "station_id": "UWKE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "wx_string": "FZDZ FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "220", + "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" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF CYYF 291840Z 2919/3007 16012G22KT P6SM FEW020 PROB30 2919/2922 BKN020 FM300400 17015G25KT P6SM FEW020 SCT180 RMK NXT FCST BY 300100Z", - "station_id": "CYYF", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", + "raw_text": "TAF LFKJ 292000Z 2921/3021 05008KT 9999 FEW040 TEMPO 3012/3015 21010KT TEMPO 3017/3021 RA FEW050TCU", + "station_id": "LFKJ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.924", + "longitude": "8.803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17: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": "18000" + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF CYLW 291840Z 2919/3007 VRB03KT P6SM FEW015 FM292200 20008KT P6SM FEW180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYLW", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "raw_text": "TAF UIAA 292000Z 2921/3021 22003MPS 3100 BR FU NSC TEMPO 2921/3003 0500 FZFG VV001 BECMG 3003/3005 6000 NSW TEMPO 3009/3021 3100 BR FU", + "station_id": "UIAA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.026", + "longitude": "113.31", + "elevation_m": "650", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF CYZT 291840Z 2919/3007 12008KT P6SM SCT012 BKN030 TEMPO 2919/3007 4SM -RA BR BKN012 RMK NXT FCST BY 300100Z", - "station_id": "CYZT", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF CYAZ 291840Z 2919/3001 VRB03KT P6SM SCT015 OVC025 TEMPO 2919/2920 3SM -DZ BR OVC012 FM292000 VRB03KT P6SM OVC025 TEMPO 2920/3001 OVC015 BECMG 2920/2922 28006KT RMK NXT FCST BY 301700Z", - "station_id": "CYAZ", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 301700Z", - "latitude": "49.08", - "longitude": "-125.767", - "elevation_m": "26", + "raw_text": "TAF LFMT 292000Z 2921/3021 03010KT 9999 FEW035 BKN150 BECMG 2921/2923 15010KT TEMPO 3000/3010 15015G25KT PROB30 TEMPO 3000/3006 RA FEW045TCU TEMPO 3012/3015 TS SCT030 FEW035CB BKN055 TEMPO 3015/3018 02015G25KT TSRA BKN025 SCT035CB BKN050 TEMPO 3018/3021 02012KT RA FEW040CB BKN055", + "station_id": "LFMT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.577", + "longitude": "3.963", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "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": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", - "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", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF CYCG 291840Z 2919/3001 VRB03KT P6SM FEW003 FEW015 RMK NXT FCST BY 301600Z", - "station_id": "CYCG", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 301600Z", - "latitude": "49.295", - "longitude": "-117.634", - "elevation_m": "487", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF CYKA 291840Z 2919/3007 12008KT P6SM OVC020 TEMPO 2919/2920 OVC015 BECMG 2920/2922 SCT020 FM300500 10008KT P6SM BKN020 OVC180 RMK NXT FCST BY 300100Z", - "station_id": "CYKA", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "120", - "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": "2000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "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": "20", + "wind_speed_kt": "12", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] } ] }, { - "raw_text": "TAF CYBL 291840Z 2919/3005 VRB03KT 1/2SM FZFG VV002 TEMPO 2919/2920 3SM BR BKN012 FM292000 VRB03KT P6SM BKN012 TEMPO 2920/3003 BKN008 FM300300 VRB03KT P6SM SCT012 SCT040 TEMPO 3003/3005 1SM BR BKN008 RMK NXT FCST BY 300100Z", - "station_id": "CYBL", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T05:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "49.951", - "longitude": "-125.269", - "elevation_m": "94", + "raw_text": "TAF UIBB 292000Z 2921/3021 04002G07MPS 9999 FEW001 SCT020 TEMPO 2921/3004 0300 FZFG", + "station_id": "UIBB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.365", + "longitude": "101.716", + "elevation_m": "485", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UIII 292000Z 2921/3021 09003MPS 9999 SCT030 TEMPO 2921/3004 0500 FZFG VV001", + "station_id": "UIII", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.273", + "longitude": "104.38", + "elevation_m": "480", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYXC 291840Z 2919/3007 16005KT P6SM SKC FM300300 17005KT P6SM FEW008 RMK NXT FCST BY 300100Z", - "station_id": "CYXC", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", + "raw_text": "TAF UIUU 292000Z 2921/3021 10003MPS 1200 -SN FU BKN011 TEMPO 2921/3021 2900 -SN FU", + "station_id": "UIUU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.808", + "longitude": "107.443", + "elevation_m": "508", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "-SN FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.8", + "wx_string": "-SN FU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF CYUB 291840Z 2919/3006 32008KT P6SM SCT015 BKN050 TEMPO 2919/3006 4SM -SN BKN015 OVC040 BECMG 2920/2922 32012G22KT RMK NXT FCST BY 300100Z", - "station_id": "CYUB", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "69.434", - "longitude": "-133.026", - "elevation_m": "5", + "raw_text": "TAF UNBB 292000Z 2921/3021 15003G08MPS 8000 -SHSN BKN016CB TEMPO 2921/3012 0800 +SHSN BKN003 BKN010CB BECMG 3005/3007 20005G12MPS", + "station_id": "UNBB", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYEV 291840Z 2919/3007 VRB03KT P6SM -SN FEW020 OVC030 TEMPO 2919/3007 5SM -SN BKN020 OVC030 BECMG 2919/2921 30010KT RMK NXT FCST BY 300100Z", - "station_id": "CYEV", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", + "raw_text": "TAF UNNT 292000Z 2921/3021 10003MPS 8000 -SN BKN040 TXM10/3008Z TNM15/3001Z BECMG 3006/3009 36005MPS", + "station_id": "UNNT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.013", + "longitude": "82.651", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "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": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "-10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "-15" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF UNWW 292000Z 2921/3021 16003MPS 3000 -SN BR BKN016 TXM09/3012Z TNM21/3002Z TEMPO 2921/3002 0300 FZFG FU BKN001 BECMG 3002/3005 6000 -SN TEMPO 3005/3021 1500 SHSN BKN005 BKN016CB", + "station_id": "UNWW", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.811", + "longitude": "86.878", + "elevation_m": "307", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "-9" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "-21" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG FU", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05: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": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYRA 291840Z 2919/3001 VRB03KT P6SM SCT180 RMK NXT FCST BY 301700Z", - "station_id": "CYRA", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 301700Z", - "latitude": "64.115", - "longitude": "-117.313", - "elevation_m": "232", + "raw_text": "TAF UEEE 292000Z 2921/3103 30003MPS 2100 BR SCT010 BKN020 OVC100 TXM34/3006Z TNM41/2923Z TEMPO 2921/3012 0300 FG VV002", + "station_id": "UEEE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "-41" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "-34" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYOC 291840Z 2919/3001 VRB03KT P6SM FEW020 FEW050 BKN200 RMK NXT FCST BY 301500Z", - "station_id": "CYOC", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "67.568", - "longitude": "-139.846", - "elevation_m": "253", + "raw_text": "TAF KBIF 292000Z 2920/3102 25015G25KT 9999 FEW080 520009 520909 QNH2993INS BECMG 3002/3003 26008KT 9999 SKC 520009 520909 QNH2998INS BECMG 3016/3017 27020G30KT 8000 BLDU FEW180 520009 520909 QNH3001INS TX11/2922Z TNM01/3013Z", + "station_id": "KBIF", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" } ], [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ], [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" } ] ] - } - ] - }, - { - "raw_text": "TAF CYWE 291840Z 2919/3002 05006KT P6SM FEW180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYWE", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "64.192", - "longitude": "-114.078", - "elevation_m": "374", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "18000" } - ] - } - ] - }, - { - "raw_text": "TAF CZFM 291840Z 2919/2924 VRB03KT P6SM SCT015 SCT220 TEMPO 2919/2924 BKN015 RMK NXT FCST BY 301600Z", - "station_id": "CZFM", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301600Z", - "latitude": "67.41", - "longitude": "-134.871", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF CYPC 291840Z 2919/2924 22007KT P6SM SCT005 OVC010 TEMPO 2919/2921 3SM -SN BR BKN005 FM292100 26010KT P6SM BKN010 TEMPO 2921/2924 SCT010 RMK NXT FCST BY 301600Z", - "station_id": "CYPC", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301600Z", - "latitude": "69.355", - "longitude": "-124.077", - "elevation_m": "5", + "raw_text": "TAF ULAA 292000Z 2921/3021 12003MPS 6000 -SN OVC007 TEMPO 2921/3004 0500 FZDZ FZFG OVC002 FM300400 11005MPS 6000 OVC011 TEMPO 3004/3015 14005G13MPS 1000 SHSNRA BR BKN003 BKN011CB BECMG 3015/3017 18004G12MPS", + "station_id": "ULAA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.599", + "longitude": "40.712", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "visibility_statute_mi": "0.31", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYCO 291840Z 2919/3007 23012KT P6SM BKN030 BKN200 TEMPO 2919/3007 P6SM -SN BKN020 BKN200 RMK NXT FCST BY 300100Z", - "station_id": "CYCO", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYDQ 291840Z 2919/3005 24008KT P6SM SKC BECMG 2919/2921 26018G28KT FM292100 26018G28KT P6SM SCT070 TEMPO 2921/3005 BKN070 BECMG 3000/3002 26010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYDQ", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T05:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "55.741", - "longitude": "-120.188", - "elevation_m": "658", + "raw_text": "TAF LFOE 292000Z 2921/3021 18012KT 9999 BKN015 BECMG 2921/2923 BKN009 TEMPO 2921/3003 4000 RA TEMPO 3005/3011 3000 RA BKN005 BECMG 3008/3010 35010KT TEMPO 3011/3014 4000 SHRA SCT015TCU BECMG 3014/3015 SCT020 BECMG 3019/3021 29005KT", + "station_id": "LFOE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.025", + "longitude": "1.222", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "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-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05: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-30T02:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", "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": "900" } ] - } - ] - }, - { - "raw_text": "TAF CYLK 291840Z 2919/3001 07007KT P6SM FEW020 SCT200 RMK NXT FCST BY 301700Z", - "station_id": "CYLK", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 301700Z", - "latitude": "62.419", - "longitude": "-110.682", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } ] - } - ] - }, - { - "raw_text": "TAF CYXJ 291840Z 2919/3007 22018G28KT P6SM SCT140 BECMG 3000/3002 36008KT BKN060 RMK NXT FCST BY 300100Z", - "station_id": "CYXJ", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "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": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQD 291840Z 2919/3007 27008KT P6SM BKN030 BKN080 TEMPO 2919/3003 5SM -SN OVC020 BECMG 2922/2924 VRB03KT FM300300 05010KT 3SM -SN BKN020 OVC040 TEMPO 3003/3007 1SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYQD", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", + "raw_text": "TAF UUYY 292000Z 2921/3021 12003G08MPS 6000 -SHSN BKN007 BKN017CB TEMPO 2921/3006 0300 SHSN FZDZ FZFG BKN002 BKN016CB FM300600 14003G08MPS 6000 -SHSN FEW007 BKN016CB TEMPO 3006/3017 -FZRA BKN006 BKN014CB TEMPO 3017/3021 0700 +SHSNRA BKN005 BKN014CB", + "station_id": "UUYY", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "wx_string": "SHSN FZDZ FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "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": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1200", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF CYNE 291840Z 2919/3007 29005KT P6SM SCT015 BKN060 TEMPO 2919/3004 5SM -SN BKN020 OVC060 FM300400 04008KT 3SM -SN BKN020 OVC040 TEMPO 3004/3007 1SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYNE", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.43", + "wx_string": "+SHSN +SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUDL 292000Z 2921/3021 22003MPS 8000 OVC006 TX05/3012Z TN03/2921Z TEMPO 2921/3006 2000 BR OVC003", + "station_id": "UUDL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.561", + "longitude": "40.157", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1200", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYIV 291840Z 2919/3007 VRB03KT 6SM -SN FEW020 OVC040 TEMPO 2919/2921 2SM -SN BKN020 OVC040 FM292100 VRB03KT P6SM FEW020 BKN060 TEMPO 2921/3006 4SM -SN BKN020 OVC060 FM300600 36005KT 5SM -SN SCT020 OVC050 TEMPO 3006/3007 2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYIV", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", + "raw_text": "TAF VIDP 292000Z 2921/3006 09003KT 1800 BR NSC BECMG 3000/3002 VRB02KT 0800 MIFG BECMG 3004/3006 14006KT 1500 BR HZ", + "station_id": "VIDP", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIAR 292000Z 2921/3006 04003KT 0800 MIFG BECMG 3000/3002 VRB02KT 0500 MIFG BECMG 3004/3006 11005KT 1500 BR HZ NSC", + "station_id": "VIAR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYVC 291840Z 2919/3007 24006KT P6SM -SN OVC020 TEMPO 2919/3001 P6SM NSW BKN025 BKN100 FM300100 24005KT 6SM -SN BKN020 OVC080 TEMPO 3001/3005 1 1/2SM -SHSN OVC015 FM300500 VRB03KT 1SM -SHSN OVC015 TEMPO 3005/3007 3SM -SN RMK NXT FCST BY 300100Z", - "station_id": "CYVC", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", + "raw_text": "TAF UHSS 292000Z 2921/3103 36010G15MPS 2100 -SHSN BLSN BKN030CB TEMPO 2921/3005 0700 +SHSN BLSN BECMG 3005/3007 5000 -SHSN BLSN BKN030CB", + "station_id": "UHSS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.43", + "wx_string": "+SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHWW 292000Z 2921/3021 34005G10MPS 9999 SCT040 TEMPO 2921/3010 34008G13MPS -SHSN BKN030CB BECMG 3010/3012 33003G08MPS NSC", + "station_id": "UHWW", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.399", + "longitude": "132.146", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF CYTH 291840Z 2919/3007 34005KT P6SM FEW050 FM292300 35005KT P6SM FEW020 BKN050 TEMPO 2923/3005 5SM -SN FM300500 36005KT P6SM SKC RMK NXT FCST BY 300100Z", - "station_id": "CYTH", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", + "raw_text": "TAF LIBV 292000Z 2921/3006 01005KT 5000 RA BR SCT007 BKN020 TEMPO 2921/2924 3000 RA BR SCT004 BKN015", + "station_id": "LIBV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOGO 292000Z 2921/3006 VRB02KT 2500 BR NSC TEMPO 2922/3003 0800 FG FEW015 SCT090", + "station_id": "VOGO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYGX 291840Z 2919/3007 34005KT P6SM OVC030 TEMPO 2919/2923 6SM -SN FM292300 34005KT P6SM FEW020 RMK NXT FCST BY 300100Z", - "station_id": "CYGX", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", + "raw_text": "TAF AMD KLTS 292000Z 2920/3023 12009KT 1600 -DZ BR OVC005 QNH2991INS TEMPO 2920/3002 0800 -DZ FG BECMG 3002/3003 27006KT 8000 BR BKN005 OVC010 QNH2990INS BECMG 3015/3016 25009KT 9999 NSW FEW010 BKN030 QNH2980INS BECMG 3019/3020 25015G25KT 9999 SKC QNH2970INS TX11/2921Z TN09/3012Z", + "station_id": "KLTS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "34.666", + "longitude": "-99.27", + "elevation_m": "416", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.91", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "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-30T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF CYPA 291840Z 2919/3007 26008KT P6SM BKN080 FM292100 24006KT P6SM OVC050 TEMPO 2921/3003 P6SM -SN FM300300 20005KT P6SM SCT040 BKN100 RMK NXT FCST BY 300100Z", - "station_id": "CYPA", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", + "raw_text": "TAF DAAY 292000Z 2921/3006 20010KT 9999 FEW030 BKN233", + "station_id": "DAAY", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "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": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "23300" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF KMTC 292000Z 2920/3102 30010KT 9999 BKN050 620501 QNH2977INS TEMPO 2920/2922 30020G30KT 520002 BECMG 3005/3006 VRB06KT 9999 FEW020 QNH3004INS BECMG 3015/3016 20015KT 9999 SKC QNH3005INS TX08/3019Z TNM02/3006Z LAST NO AMDS AFT 3004 NEXT 3012", + "station_id": "KMTC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "42.6045", + "longitude": "-82.8353", + "elevation_m": "177", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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": "200", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF CYQZ 291840Z 2919/3006 14012G22KT P6SM BKN080 BECMG 2923/3001 14008KT FM300200 VRB03KT P6SM SCT020 BKN050 TEMPO 3002/3006 2SM -SN BKN020 OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYQZ", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", + "raw_text": "TAF DAOV 292000Z 2921/3006 VRB02KT 9999 SCT026 SCT233", + "station_id": "DAOV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.027", - "longitude": "-122.506", - "elevation_m": "548", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23300" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF KPAM 292000Z 2920/3102 26006KT 9999 FEW180 QNH3012INS BECMG 2923/3000 VRB06KT 9999 FEW180 QNH3015INS BECMG 3005/3006 12006KT 4000 BR BKN015 QNH3015INS BECMG 3013/3014 15009KT 9999 NSW SCT025 QNH3011INS TX22/3019Z TN10/3013Z", + "station_id": "KPAM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T00: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": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06: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-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "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": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "10" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICT 292000Z 2921/3006 31016KT 9999 SCT020", + "station_id": "LICT", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.911", + "longitude": "12.488", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYYD 291840Z 2919/3006 VRB03KT P6SM SCT050 BKN080 TEMPO 2919/3003 4SM -SHRASN BKN050 FM300300 VRB03KT P6SM BKN050 TEMPO 3003/3006 5SM -SHSN RMK NXT FCST BY 300100Z", - "station_id": "CYYD", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", + "raw_text": "TAF LIRM 292000Z 2921/3006 VRB03KT 9999 FEW020 TEMPO 2921/3003 4000 BR NSC PROB40 TEMPO 2921/3003 0800 FG BKN005", + "station_id": "LIRM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "54.823", - "longitude": "-127.185", - "elevation_m": "527", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRS 292000Z 2921/3006 04006KT 9999 FEW025", + "station_id": "LIRS", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF CYZP 291840Z 2919/3007 24010KT P6SM SCT030 SCT060 TEMPO 2919/2923 5SM -SHRA BR BKN020 BKN050 FM292300 27010KT P6SM SCT030 SCT060 TEMPO 2923/3005 5SM -SHRA BR BKN030 BKN060 BECMG 3001/3003 35015KT FM300500 31010KT P6SM SCT030 BKN060 TEMPO 3005/3007 5SM -SHRA BR BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYZP", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", + "raw_text": "TAF LIPC 292000Z 2921/3006 29005KT 7000 SCT060 TEMPO 2921/3006 3000 BR PROB40 TEMPO 2921/3006 0600 FG BKN002", + "station_id": "LIPC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "44.224", + "longitude": "12.307", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "6000" @@ -38631,579 +38124,568 @@ ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF KHST 292000Z 2920/3102 09009KT 9999 FEW030 FEW250 QNH3007INS BECMG 2922/2923 VRB06KT 9999 SCT250 QNH3011INS BECMG 3008/3009 VRB03KT 8000 BR SCT013 SCT250 QNH3012INS BECMG 3012/3013 07009KT 9999 NSW SCT020 SCT250 QNH3010INS BECMG 3022/3023 VRB06KT 9999 SCT020 SCT250 QNH3012INS TX25/2920Z TN16/3012Z", + "station_id": "KHST", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF CZMT 291840Z 2919/3002 VRB03KT P6SM SCT015 SCT030 SCT080 TEMPO 2919/3002 5SM -SHRA BR SCT005 BKN015 BKN080 BECMG 2919/2921 29010G20KT RMK NXT FCST BY 301600Z", - "station_id": "CZMT", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK NXT FCST BY 301600Z", - "latitude": "54.023", - "longitude": "-132.12", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T08: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": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02: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-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "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": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF CYWL 291840Z 2919/3007 13010KT P6SM FEW100 BKN200 FM300300 13008KT P6SM SCT060 RMK NXT FCST BY 300100Z", - "station_id": "CYWL", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF LFBM 292000Z 2921/3021 12005KT CAVOK BECMG 3014/3018 31010KT", + "station_id": "LFBM", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "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": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYPR 291840Z 2919/3007 23008KT P6SM SCT020 BKN050 TEMPO 2919/3003 4SM -SHRA BR BKN015 OVC030 BECMG 2921/2923 27010G20KT FM300300 33010G20KT P6SM SCT030 BKN080 TEMPO 3003/3007 P6SM -SHRA BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYPR", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", + "raw_text": "TAF VECC 292000Z 2921/3006 17005KT 1800 BR FEW100 BECMG 3000/3002 00000KT 0800 MIFG BECMG 3003/3005 22008KT 1800 BR FEW020 SCT100", + "station_id": "VECC", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "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": "10000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYXT 291840Z 2919/3007 18010G20KT P6SM SCT005 OVC030 TEMPO 2919/2920 2SM -SHRA BR BKN005 OVC020 FM292000 18015G25KT P6SM SCT020 BKN050 TEMPO 2920/3002 4SM -SHRA BR BKN020 FM300200 18012KT P6SM SCT030 TEMPO 3002/3007 1SM -SHRA BR BKN020 RMK NXT FCST BY 300100Z", - "station_id": "CYXT", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK NXT FCST BY 300100Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", + "raw_text": "TAF LFPV 292000Z 2921/3021 15010KT 7000 BKN005 BKN010 OVC030 TX07/3015Z TN06/3007Z BECMG 3010/3012 35010KT BKN015 OVC025", + "station_id": "LFPV", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.77", + "longitude": "2.205", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "6" + } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEDG 292000Z 2921/3006 00000KT 1800 BR FEW020 SCT100 BECMG 2922/2924 0900 MIFG BECMG 3000/3002 0500 MIFG BECMG 3003/3005 29005KT 1600 BR FEW100", + "station_id": "VEDG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "23.623", + "longitude": "87.243", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.56", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.31", + "wx_string": "MIFG", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYXS 291840Z 2919/3007 18012G22KT P6SM OVC060 FM292300 18008KT P6SM SCT020 OVC040 TEMPO 2923/3002 3SM -RASN BR OVC020 FM300200 18008KT 5SM -SN SCT008 OVC030 TEMPO 3002/3007 1SM -SN BR OVC008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "station_id": "CYXS", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", + "raw_text": "TAF LFSI 292000Z 2921/3021 18006KT 9999 BKN040 BECMG 3003/3006 BKN012 OVC020 TEMPO 3006/3010 -RA BKN010 OVC015 TEMPO 3012/3018 4000 -SHRA FEW015TCU BECMG 3018/3020 35010KT", + "station_id": "LFSI", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "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": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA -SN BR", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T21: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": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYUT 291840Z 2919/2923 36022G32KT P6SM SCT040 TEMPO 2919/2923 2SM BLSN BKN030 PROB30 2919/2923 1SM BLSN RMK NXT FCST BY 301500Z", - "station_id": "CYUT", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "66.525", - "longitude": "-86.23", - "elevation_m": "22", + "raw_text": "TAF EETU 292000Z 2921/3006 19010KT 9999 SCT008 BKN015 PROB40 TEMPO 2921/2924 3000 DZ BKN005 TEMPO 3000/3006 BKN004 SCT013CB OVC015 PROB40 TEMPO 3002/3006 4000 SHRA", + "station_id": "EETU", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BLSN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ ] @@ -39211,1287 +38693,1356 @@ ] }, { - "raw_text": "TAF CYBB 291840Z 2919/2924 VRB03KT P6SM SCT020 BKN060 TEMPO 2919/2924 5SM -SN BKN020 OVC040 BECMG 2919/2921 30010KT RMK NXT FCST BY 301500Z", - "station_id": "CYBB", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "68.536", - "longitude": "-89.792", - "elevation_m": "13", + "raw_text": "TAF LKPR 292000Z 2921/3103 15004KT CAVOK BECMG 3003/3005 VRB02KT 5000 BR SCT003 PROB40 TEMPO 3005/3009 2500 BR BKN003 BECMG 3009/3011 8000 SCT011 BECMG 3011/3013 CAVOK BECMG 3021/3023 23008KT 9999 BKN030", + "station_id": "LKPR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03: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" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF CYXP 291840Z 2919/2923 09022G32KT P6SM FEW040 BKN140 RMK NXT FCST BY 301400Z", - "station_id": "CYXP", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "66.144", - "longitude": "-65.712", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13: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": "14000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF CYGT 291840Z 2919/2921 36012KT P6SM SCT160 RMK NXT FCST BY 301200Z", - "station_id": "CYGT", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "69.37", - "longitude": "-81.82", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "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": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSLC 291840Z 2919/3024 28003KT P6SM SKC FM292000 31006KT P6SM SKC FM300300 15004KT P6SM SKC", - "station_id": "KSLC", - "issue_time": "2025-01-29T18:40:00Z", - "bulletin_time": "2025-01-29T18:40:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "AMD", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", + "raw_text": "TAF EYSA 292000Z 2921/3006 18010KT 9000 OVC030 TEMPO 2921/3003 5000 RA SCT010 BKN015 TEMPO 3003/3006 24015G25KT", + "station_id": "EYSA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF AMD EFTU 291835Z 2918/3018 13011KT 9999 -RADZ OVC005 TEMPO 2918/2921 2000 DZRA BR BKN001 BECMG 2918/2919 19012KT TEMPO 2921/3005 4000 -DZRA BR BKN002 TEMPO 3007/3010 5000 -RASN BKN012 BECMG 3010/3012 BKN012", - "station_id": "EFTU", - "issue_time": "2025-01-29T18:35:00Z", - "bulletin_time": "2025-01-29T18:35:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", + "raw_text": "TAF LFMO 292000Z 2921/3021 14012KT 9999 BKN035 TX13/3014Z TN10/2921Z BECMG 2922/2924 13015G25KT RA TEMPO 3000/3021 4000 SHRA BKN030TCU PROB30 TEMPO 3002/3021 2000 TSRA SCT010 BKN025CB BECMG 3015/3017 33012KT", + "station_id": "LFMO", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.144", + "longitude": "4.861", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA BR", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SN", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD NZSP 291831Z 2918/3015 01008KT 6000 IC BR FEW010 SCT040 QNH2879INS ALL WINDS GRID TEMPO 2918/2920 3200 BR SCT010 BKN040 BECMG 2922/2924 02010KT 3200 IC BR FEW010 SCT060 QNH2882INS TEMPO 2923/3005 1200 IC BR DRSN FEW000 BKN010 BKN060 BR FEW000 BECMG 3008/3010 02008KT 9000 IC FEW060 QNH2885INS ", - "station_id": "NZSP", - "issue_time": "2025-01-29T18:31:00Z", - "bulletin_time": "2025-01-29T18:31:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", + "raw_text": "TAF LIPL 292000Z 2921/3006 04005KT CAVOK PROB30 TEMPO 3002/3006 VRB03KT 5000 BR SCT060", + "station_id": "LIPL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "altim_in_hg": "28.79", - "wx_string": "IC BR GR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.99", - "altim_in_hg": "28.82", - "wx_string": "IC BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BR DRSN BR", - "sky_condition": [ - { - "sky_cover": "FEW" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGLR 292000Z 2921/3006 VRB03KT 8000 SCT020 SCT080", + "station_id": "LGLR", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "28.85", - "wx_string": "IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "KABQ 291827Z 2918/3018 23009KT P6SM BKN050 OVC100 FM291830 25012G20KT 6SM -SHSN OVC035 FM292100 26007KT P6SM BKN050 OVC100 FM300100 VRB05KT P6SM SCT040 BKN100 FM301600 26009KT P6SM BKN050 OVC100", - "station_id": "KABQ", - "issue_time": "2025-01-29T18:27:00Z", - "bulletin_time": "2025-01-29T18:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", + "raw_text": "TAF LFOJ 292000Z 2921/3021 17012KT 9999 BKN035 TX09/3012Z TN02/3007Z BECMG 3001/3003 BKN008 PROB40 TEMPO 3003/3005 BKN003 PROB30 TEMPO 3005/3009 VRB02KT 0800 FG VV/// BECMG 3009/3011 BKN010 BECMG 3011/3013 34015KT BKN020 PROB30 TEMPO 3013/3017 SCT020TCU", + "station_id": "LFOJ", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.985", + "longitude": "1.754", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T18:30:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-29T18:30:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "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": "5000" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KCOE 291825Z 2918/3018 04005KT P6SM SKC FM300700 07004KT 5SM BR SKC FM301200 08004KT 1/2SM FG BKN001", - "station_id": "KCOE", - "issue_time": "2025-01-29T18:25:00Z", - "bulletin_time": "2025-01-29T18:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF LGSY 292000Z 2921/3006 19015G25KT 9999 FEW012 SCT025", + "station_id": "LGSY", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGTG 292000Z 2921/3006 20010KT 9999 SCT020 SCT070 PROB30 3003/3006 5000 RA BKN020 BKN070", + "station_id": "LGTG", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "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": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KSFF 291823Z 2918/3018 VRB02KT P6SM SKC FM300600 00000KT 5SM BR SKC", - "station_id": "KSFF", - "issue_time": "2025-01-29T18:23:00Z", - "bulletin_time": "2025-01-29T18:23:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "raw_text": "TAF LGTL 292000Z 2921/3006 19012KT 9999 SCT020 TEMPO 2921/3006 19012G22KT", + "station_id": "LGTL", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18: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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KOKC 291822Z 2918/3018 08006KT 1/2SM FG OVC002 TEMPO 2921/3001 -SHRA FM300200 12007G12KT 3/4SM BR VCTS OVC003CB TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300800 VRB04KT 1/4SM SHRA OVC001 FM301200 VRB03KT P6SM BKN002 PROB30 3012/3018 4SM -SHRA BR OVC001", - "station_id": "KOKC", - "issue_time": "2025-01-29T18:22:00Z", - "bulletin_time": "2025-01-29T18:22:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.3843", - "longitude": "-97.6003", - "elevation_m": "391", + "raw_text": "TAF LJCE 292000Z 2921/3006 VRB02KT CAVOK BECMG 2923/3001 2000 BR BECMG 3001/3003 0300 FG VV001", + "station_id": "LJCE", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_gust_kt": "12", - "visibility_statute_mi": "0.75", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBA 292000Z 2921/3006 VRB03KT 9999 SCT020 SCT060 PROB40 TEMPO 2923/3004 7000 RA BKN060", + "station_id": "LIBA", + "issue_time": "2025-01-29T20:00:00Z", + "bulletin_time": "2025-01-29T20:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGKB 291959Z 2921/2923 03006KT 9999 FEW015 PROB30 TEMPO 2921/2922 9000 -RA", + "station_id": "EGKB", + "issue_time": "2025-01-29T19:59:00Z", + "bulletin_time": "2025-01-29T19:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "51.33", + "longitude": "0.033", + "elevation_m": "183", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } + ] } ] }, { - "raw_text": "PAPG 291821Z 2918/3018 25005KT 6SM -SHRASN FEW008 SCT015 OVC035 FM292000 28009KT 4SM -SHSN BR OVC025 FM300200 20004KT P6SM SCT025 OVC050 FM301000 23002KT 4SM -SHSN BKN020 OVC040 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAPG", - "issue_time": "2025-01-29T18:21:00Z", - "bulletin_time": "2025-01-29T18:21:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "56.805", - "longitude": "-132.935", - "elevation_m": "24", + "raw_text": "TAF EGMD 291959Z 2921/3006 05009KT 9999 FEW009 SCT020 BKN030 TEMPO 2921/3002 8000 -RA PROB30 TEMPO 2921/2922 4500 RA BKN009", + "station_id": "EGMD", + "issue_time": "2025-01-29T19:59:00Z", + "bulletin_time": "2025-01-29T19:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "900" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF AMD CYEG 291820Z 2918/3018 18008KT P6SM SCT006 BKN130 TEMPO 2918/2920 5SM BR BKN006 FM292000 20006KT P6SM BKN240 FM292200 20006KT P6SM FEW240 FM300200 22008KT P6SM BKN060 FM300500 31008KT P6SM BKN040 FM301100 32004KT P6SM -SN SCT010 BKN040 TEMPO 3011/3014 4SM -SN BKN010 OVC020 FM301400 VRB03KT 3SM BR SCT004 BKN040 TEMPO 3014/3018 1SM -SN BR OVC004 PROB30 3014/3018 1/2SM -SN FZFG VV002 RMK NXT FCST BY 292100Z", - "station_id": "CYEG", - "issue_time": "2025-01-29T18:20:00Z", - "bulletin_time": "2025-01-29T18:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF UNAA 291959Z 2921/3021 01003MPS 0250 FZFG FU SCT016 TEMPO 2921/3002 0700 FZFG FU VV002 BECMG 3002/3004 6000 NSW TEMPO 3004/3021 2700 BR FU", + "station_id": "UNAA", + "issue_time": "2025-01-29T19:59:00Z", + "bulletin_time": "2025-01-29T19:59:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.16", + "wx_string": "FZFG FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.68", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF AMD LFPN 291958Z 2919/3003 19010KT 9999 BKN020 TEMPO 2919/2923 4000 -RA BKN012 PROB40 TEMPO 2919/2923 BKN008 PROB30 TEMPO 2923/3003 4000 BR BKN006", + "station_id": "LFPN", + "issue_time": "2025-01-29T19:58:00Z", + "bulletin_time": "2025-01-29T19:58:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "48.752", + "longitude": "2.114", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBEE 291958Z 2921/3006 VRB04KT 3000 BR SCT007 BKN030 TEMPO 2921/3003 0600 FG VV002", + "station_id": "UBEE", + "issue_time": "2025-01-29T19:58:00Z", + "bulletin_time": "2025-01-29T19:58:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.632", + "longitude": "47.142", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBY 291958Z 2921/3006 VRB04KT 9999 FEW100 TEMPO 2921/3003 10008KT", + "station_id": "UBBY", + "issue_time": "2025-01-29T19:58:00Z", + "bulletin_time": "2025-01-29T19:58:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", + "forecast": [ { - "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.5", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSHV 291820Z 2918/3018 05004KT 1 1/2SM -TSRA BR VCSH OVC004CB TEMPO 3000/3001 4SM -RA BR OVC007 FM300200 11009KT 5SM BR OVC007 FM300700 14009KT 1 1/2SM BR OVC003 FM301300 15011KT 4SM -SHRA BR OVC005", - "station_id": "KSHV", - "issue_time": "2025-01-29T18:20:00Z", - "bulletin_time": "2025-01-29T18:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "32.4473", - "longitude": "-93.8244", - "elevation_m": "70", + "raw_text": "TAF URWW 291957Z 2921/3006 14005G12MPS 6000 OVC016 TEMPO 2921/2924 17003G10MPS 0300 -DZ FG OVC003 FM300000 17003G08MPS 0300 FZFG OVC003 TEMPO 3000/3006 14003G10MPS 6000 -FZDZ OVC016", + "station_id": "URWW", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "-TSRA BR VCSH", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "wx_string": "-DZ FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UUBC 291957Z 2921/3006 18003G08MPS 6000 OVC007 TEMPO 2921/3003 3100 -DZ BR OVC004", + "station_id": "UUBC", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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" } ] }, { - "fcst_time_from": "2025-01-30T13: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": "-SHRA BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD KDYS 291820Z 2918/3023 VRB06KT 9000 BR BKN006 OVC008 QNH2987INS BECMG 2922/2923 VRB06KT 9999 NSW SCT010 OVC018 QNH2988INS BECMG 3006/3007 VRB12G18KT 6000 -TSRA OVC005CB QNH2987INS BECMG 3009/3010 VRB06KT 6000 -SHRA OVC005 QNH2988INS BECMG 3012/3013 VRB06KT 9999 NSW SCT015 QNH2991INS BECMG 3017/3018 26018G25KT 9999 SCT120 QNH2980INS TX15/2921Z TN08/3014Z", - "station_id": "KDYS", - "issue_time": "2025-01-29T18:20:00Z", - "bulletin_time": "2025-01-29T18:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "32.406", - "longitude": "-99.85", - "elevation_m": "544", + "raw_text": "TAF URWA 291957Z 2921/3006 12003G08MPS 6000 FEW006 BKN016 PROB40 TEMPO 2921/3003 0300 FG OVC002 TEMPO 3004/3006 15003G08MPS", + "station_id": "URWA", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "BR", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "600" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "wind_gust_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF URKK 291957Z 2921/3021 11003G08MPS 6000 SCT016 BECMG 3006/3008 9999 SCT030 TEMPO 3008/3012 16003G08MPS BECMG 3012/3014 08003G08MPS TEMPO 3018/3021 04003MPS 6000 SCT016", + "station_id": "URKK", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-TSRA", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "wind_gust_kt": "16", "sky_condition": [ - { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF AMD KDAA 291820Z 2918/3019 20015G25KT 9999 SKC 520209 QNH2954INS TEMPO 2918/2923 28020G35KT BECMG 2922/2923 30015G25KT 9999 FEW050 520009 QNH2977INS BECMG 2923/2924 33009KT 9999 FEW050 520206 QNH2984INS BECMG 3014/3015 20012KT 9999 SKC QNH3019INS TX18/2919Z TNM02/3013Z", - "station_id": "KDAA", - "issue_time": "2025-01-29T18:20:00Z", - "bulletin_time": "2025-01-29T18:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "38.714", - "longitude": "-77.178", - "elevation_m": "17", + "raw_text": "TAF UWLW 291957Z 2921/3021 20003MPS 6000 OVC016 TX01/2921Z TN00/3004Z TEMPO 2921/3006 23003G08MPS 0200 -RASN FG VV002 TEMPO 3006/3018 23005G11MPS", + "station_id": "UWLW", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.53", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "-RA -SN FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF COR OKAS 291957Z 2919/3022 30012KT 9999 BKN200 QNH3019INS BECMG 3006/3007 30015G20KT 9999 SKC QNH3018INS BECMG 3010/3011 30015G25KT 9000 HZ SKC QNH3016INS TX21/3012Z TN08/3003Z", + "station_id": "OKAS", + "issue_time": "2025-01-29T19:57:00Z", + "bulletin_time": "2025-01-29T19:57:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "29.347", + "longitude": "47.521", + "elevation_m": "144", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" @@ -40499,1504 +40050,1509 @@ ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "8" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "21" } ] } ] }, { - "raw_text": "TAF AMD RJNK 291815Z 2918/3100 26020G34KT 6000 -SHSN FEW008 BKN020 TEMPO 2918/3009 26034G44KT 3000 -TSSNGS FEW008 BKN015 FEW020CB TEMPO 3009/3021 1500 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3012/3015 30008KT", - "station_id": "RJNK", - "issue_time": "2025-01-29T18:15:00Z", - "bulletin_time": "2025-01-29T18:15:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.394", - "longitude": "136.407", - "elevation_m": "7", + "raw_text": "TAF EGTE 291956Z 2921/3004 02010KT 9999 FEW020 PROB40 TEMPO 2921/2924 03015G25KT BECMG 3000/3003 32010KT", + "station_id": "EGTE", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "50.737", + "longitude": "-3.406", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "34", - "wind_gust_kt": "44", - "visibility_statute_mi": "1.86", - "wx_string": "-TSSN -TSGS", + "probability": "40", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN -SHGS", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTK 291956Z 2921/2923 36007KT 9999 FEW025", + "station_id": "EGTK", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "51.838", + "longitude": "-1.317", + "elevation_m": "78", + "forecast": [ { - "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": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YBWW 291814Z 2918/3018 08005KT 9999 BKN014 BECMG 2921/2922 09009KT 9999 SCT025 FM300300 09012KT 9999 FEW030 BECMG 3012/3014 07005KT 9999 BKN015 TEMPO 2918/2922 9999 BKN012 TEMPO 3014/3018 9999 BKN010", - "station_id": "YBWW", - "issue_time": "2025-01-29T18:14:00Z", - "bulletin_time": "2025-01-29T18:14:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-27.558", - "longitude": "151.793", - "elevation_m": "460", + "raw_text": "TAF UWSG 291956Z 2921/3006 21003G08MPS 6000 OVC006 TXM01/2921Z TNM03/3003Z TEMPO 2921/3006 0500 FZFG OVC003", + "station_id": "UWSG", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-3" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWKD 291956Z 2921/3021 22003MPS 3100 BR OVC007 TX01/3011Z TNM00/2921Z TEMPO 2921/3006 0500 FZDZ FZFG BKN002", + "station_id": "UWKD", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.61", + "longitude": "49.275", + "elevation_m": "114", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "0" } ] }, { - "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": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZDZ FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF UMKK 291956Z 2921/3021 23007G14MPS 6000 FEW010 BKN016 TEMPO 2921/3006 3100 -SHRA BR BKN010 BKN020CB BECMG 3015/3018 20003G08MPS", + "station_id": "UMKK", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF BGUQ 291813Z 2918/3001 14016KT 9999 FEW220", - "station_id": "BGUQ", - "issue_time": "2025-01-29T18:13:00Z", - "bulletin_time": "2025-01-29T18:13:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "latitude": "70.733", - "longitude": "-52.695", - "elevation_m": "112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "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": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KORH 291812Z 2918/3018 25020G40KT P6SM SCT060 TEMPO 2918/2920 5SM -SN OVC030 FM292100 27023G37KT P6SM SCT050 FM300300 30014G25KT P6SM SCT050", - "station_id": "KORH", - "issue_time": "2025-01-29T18:12:00Z", - "bulletin_time": "2025-01-29T18:12:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF AMD YSCB 291956Z 2920/3018 10006KT 9999 BKN020 BECMG 2921/2922 08010KT 9999 SCT045 FM300600 12012KT 9999 -SHRA SCT025 BKN050 BECMG 3011/3012 12008KT 9999 NSW BKN020", + "station_id": "YSCB", + "issue_time": "2025-01-29T19:56:00Z", + "bulletin_time": "2025-01-29T19:56:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "40", + "wind_dir_degrees": "100", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "23", - "wind_gust_kt": "37", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PAGS 291808Z 2918/3018 14007KT 6SM -SHSN SCT015 OVC035 TEMPO 2918/2922 23015G24KT 2SM -SHSN BR OVC025 FM300200 VRB04KT P6SM BKN025 OVC050 FM300900 14008KT 4SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGS", - "issue_time": "2025-01-29T18:08:00Z", - "bulletin_time": "2025-01-29T18:08:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "58.425", - "longitude": "-135.707", - "elevation_m": "9", + "raw_text": "TAF EGSH 291955Z 2921/3006 33004KT 9999 SCT030 PROB40 TEMPO 2921/2923 BKN011", + "station_id": "EGSH", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUOB 291955Z 2921/3006 16005MPS 2400 BR OVC004 TEMPO 2921/3006 0400 FG VV001", + "station_id": "UUOB", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.49", + "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": "400" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD CYEK 291808Z 2918/3006 33018KT 6SM IC BKN030 TEMPO 2918/2919 3/4SM IC BLSN FM291900 33018KT 6SM IC FEW030 TEMPO 2919/2923 1 1/2SM IC BLSN PROB30 2919/2923 3/4SM IC BLSN FM292300 33018G28KT 4SM IC SCT025 TEMPO 2923/3006 3/4SM IC BLSN BKN020 RMK NXT FCST BY 300000Z", - "station_id": "CYEK", - "issue_time": "2025-01-29T18:08:00Z", - "bulletin_time": "2025-01-29T18:08:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF UWPS 291955Z 2921/3006 20003G08MPS 6000 BKN010 TXM00/2921Z TNM01/3005Z TEMPO 2921/3001 2500 -FZDZ OVC004", + "station_id": "UWPS", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", + "latitude": "54.116", + "longitude": "45.203", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "3000" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "IC", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] - }, + } + ] + }, + { + "raw_text": "TAF USCM 291955Z 2921/3006 29003G08MPS 9999 SCT020 TEMPO 2921/3006 -SN BKN016", + "station_id": "USCM", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "IC", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF AMD KHRT 291808Z 2918/3024 16006KT 9999 BKN250 QNH3015INS BECMG 3000/3001 30003KT 9999 BKN250 QNH3014INS BECMG 3003/3004 03003KT 9999 BKN250 QNH3012INS BECMG 3006/3007 09003KT 6000 BR BKN250 QNH3012INS BECMG 3014/3015 09006KT 9999 NSW SCT250 QNH3008INS TX21/2919Z TN08/3009Z", - "station_id": "KHRT", - "issue_time": "2025-01-29T18:08:00Z", - "bulletin_time": "2025-01-29T18:08:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.428", - "longitude": "-86.69", - "elevation_m": "10", + "raw_text": "TAF USCC 291955Z 2921/3021 01003G08MPS 9999 SCT016 TEMPO 2921/3006 0300 -SN FZFG FEW003", + "station_id": "USCC", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF URRP 291955Z 2921/3021 12003G12MPS 0200 FZFG BKN001 TEMPO 2921/3006 0800 -FZDZ FZFG OVC002 BECMG 3006/3008 6000 NSW FEW003 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001", + "station_id": "URRP", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "23", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1600" } ] }, { - "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", + "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", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF AMD LXGB 291807Z 2918/2923 23015G25KT 9999 BKN028 520002 TEMPO 2918/2922 23025G35KT 6000 RA BKN018 560002 PROB30 TEMPO 2918/2921 22035G45KT 2000 +RA TSRA SCT006 BKN008 BKN018CB BECMG 2921/2923 28015G25KT 50//// PROB30 TEMPO 2921/2923 SCT012", - "station_id": "LXGB", - "issue_time": "2025-01-29T18:07:00Z", - "bulletin_time": "2025-01-29T18:07:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "36.151", - "longitude": "-5.35", - "elevation_m": "5", + "raw_text": "TAF URSS 291955Z 2921/3021 04007MPS 9999 SCT100 BECMG 3008/3009 23003G08MPS NSC BECMG 3014/3015 04007MPS", + "station_id": "URSS", + "issue_time": "2025-01-29T19:55:00Z", + "bulletin_time": "2025-01-29T19:55:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", + "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": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "220", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "1.24", - "wx_string": "+RA TSRA", + "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": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGSY 291954Z 2921/3006 02010KT 9999 FEW025 PROB40 TEMPO 2921/3003 01015G25KT BECMG 3003/3006 32008KT", + "station_id": "EGSY", + "issue_time": "2025-01-29T19:54:00Z", + "bulletin_time": "2025-01-29T19:54:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "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": "2500" } ] } ] }, { - "raw_text": "TAF AMD LFOK 291806Z 2918/3018 16010KT 9999 BKN020 PROB40 TEMPO 2918/3005 4000 -RA PROB40 TEMPO 3000/3005 BKN012 OVC020 TEMPO 3005/3012 BKN012 OVC018 PROB40 TEMPO 3008/3012 BKN008 OVC012 TEMPO 3012/3018 35012KT 4000 -SHRA SCT012 BKN016TCU PROB30 TEMPO 3015/3018 35012KT 2000 -SHRA BKN004 OVC009", - "station_id": "LFOK", - "issue_time": "2025-01-29T18:06:00Z", - "bulletin_time": "2025-01-29T18:06:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.777", - "longitude": "4.165", - "elevation_m": "166", + "raw_text": "TAF EGHI 291954Z 2921/2923 02008KT 9999 FEW030 TEMPO 2921/2922 6000 RA PROB30 TEMPO 2921/2922 BKN014", + "station_id": "EGHI", + "issue_time": "2025-01-29T19:54:00Z", + "bulletin_time": "2025-01-29T19:54:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "50.944", + "longitude": "-1.358", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "20", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF UOOO 291954Z 2921/3021 18008G16MPS 6000 BLSN SCT016", + "station_id": "UOOO", + "issue_time": "2025-01-29T19:54:00Z", + "bulletin_time": "2025-01-29T19:54:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "31", + "visibility_statute_mi": "3.73", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF ULLI 291954Z 2921/3021 16003G08MPS 6000 BKN007 OVC016 TEMPO 2921/3003 2100 -SHRA BKN004 BKN016CB BECMG 2923/3001 20005G11MPS BECMG 3006/3008 BKN010 TEMPO 3008/3018 3100 -SHRA BKN005 BKN016CB", + "station_id": "ULLI", + "issue_time": "2025-01-29T19:54:00Z", + "bulletin_time": "2025-01-29T19:54:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.798", + "longitude": "30.267", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ] }, { - "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-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "1.93", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF COR MMZC 291804Z 2918/3018 22010G20KT P6SM SCT025 SCT300 TX24/2921Z TN07/3012Z TEMPO 2919/2923 23018G28KT BECMG 3001/3002 22012KT FM300300 23010KT P6SM SCT300 BECMG 3004/3005 20006KT FM301500 20010KT P6SM SKC BECMG 3016/3017 22015KT", - "station_id": "MMZC", - "issue_time": "2025-01-29T18:04:00Z", - "bulletin_time": "2025-01-29T18:04:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "raw_text": "TAF UUEE 291954Z 2921/3021 17003G08MPS 6000 FEW005 BKN008 TX06/3012Z TN04/2921Z TEMPO 2921/3006 4000 -DZ BR OVC004 BECMG 3002/3005 23006MPS BECMG 3006/3009 FEW006 BKN016", + "station_id": "UUEE", + "issue_time": "2025-01-29T19:54:00Z", + "bulletin_time": "2025-01-29T19:54:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", "sky_condition": [ - - ] - }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF ULOO 291953Z 2921/3006 18005G10MPS 6000 BKN006 TEMPO 2921/2924 3100 -RA BR BKN004 BECMG 3000/3002 BKN010", + "station_id": "ULOO", + "issue_time": "2025-01-29T19:53:00Z", + "bulletin_time": "2025-01-29T19:53:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF NWWL 291800Z 2919/3019 13010KT 9999 SCT013 BKN018 BKN037 TEMPO 2919/2923 4500 SHRA BKN013 FEW020TCU BKN025 PROB40 TEMPO 2919/2923 2500 TSRA BKN008 FEW016CB TEMPO 2923/3003 4500 SHRA FEW020TCU TEMPO 3007/3019 4000 SHRA", - "station_id": "NWWL", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "-20.775", - "longitude": "167.24", - "elevation_m": "28", + "raw_text": "TAF ULPB 291953Z 2921/3006 13005G10MPS 6000 BKN003 TEMPO 2921/3006 2000 SHRA BR BKN001 BKN016CB", + "station_id": "ULPB", + "issue_time": "2025-01-29T19:53:00Z", + "bulletin_time": "2025-01-29T19:53:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "130", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF URKA 291953Z 2921/3021 16003G08MPS 9999 BKN020 BECMG 3008/3009 20003G08MPS SCT030 TEMPO 3009/3014 16003G08MPS BECMG 3014/3016 12003G08MPS TEMPO 3016/3021 07003G08MPS", + "station_id": "URKA", + "issue_time": "2025-01-29T19:53:00Z", + "bulletin_time": "2025-01-29T19:53:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "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": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "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": "SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF NWWM 291800Z 2919/3019 10014KT 9999 FEW014 BKN029 BKN036 BECMG 3002/3004 12024KT", - "station_id": "NWWM", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "-22.258", - "longitude": "166.473", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "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": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UNKL 291953Z 2921/3021 09003MPS 6000 -SN BKN016", + "station_id": "UNKL", + "issue_time": "2025-01-29T19:53:00Z", + "bulletin_time": "2025-01-29T19:53:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3600" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF NWWR 291800Z 2919/3019 15006KT 9999 SCT014 BKN017 BKN025 TEMPO 2919/2924 4500 SHRA BKN013 FEW020TCU PROB40 TEMPO 2919/2921 2500 SHRA BKN012 FEW018CB TEMPO 3012/3015 BKN014 FEW018TCU", - "station_id": "NWWR", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "-21.482", - "longitude": "168.036", - "elevation_m": "42", + "raw_text": "TAF AMD MMMY 291953Z 2920/3018 16004KT 3SM HZ SCT020 BKN080 TX21/2922Z TN13/3010Z FM292100 09008KT 4SM HZ SCT020 SCT080 FM300300 13006KT 6SM HZ SCT120 FM300500 08004KT 3SM BR BKN015 BECMG 3007/3008 1SM BR OVC003 FM301300 35005KT 1 1/2SM BR BKN004 OVC010 FM301600 36006KT 3SM BR BKN010 OVC015 FM301700 36006KT 5SM HZ BKN020", + "station_id": "MMMY", + "issue_time": "2025-01-29T19:53:00Z", + "bulletin_time": "2025-01-29T19:53:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "13" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "HZ", "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": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF KCBM 291800Z 2918/3024 27006KT 9999 SCT230 QNH3008INS BECMG 2920/2921 VRB06KT 9999 SCT230 QNH3006INS BECMG 3002/3003 11006KT 9999 BKN140 QNH3005INS BECMG 3007/3008 11009KT 8000 BR BKN005 QNH3000INS BECMG 3017/3018 16009KT 9000 -SHRA BKN010 QNH2985INS TX16/2922Z TN10/3004Z", - "station_id": "KCBM", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.6519", - "longitude": "-88.4567", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "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": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KMUO 291800Z 2918/3024 VRB06KT 9999 SKC QNH3010INS BECMG 3014/3015 10009KT 9999 SKC QNH3015INS TX03/2923Z TNM12/3014Z", - "station_id": "KMUO", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "43.03", - "longitude": "-115.859", - "elevation_m": "915", + "raw_text": "TAF UHHH 291952Z 2921/3103 01003MPS 4000 -SHSN BKN020CB TEMPO 2921/3006 2000 SHSN FEW007 BKN014CB FM300600 34003MPS 6000 -SN BKN020 TEMPO 3006/3103 2500 -SN FEW007 BKN015", + "station_id": "UHHH", + "issue_time": "2025-01-29T19:52:00Z", + "bulletin_time": "2025-01-29T19:52:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "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": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF AMD PABI 291800Z 2918/3020 30010KT 3200 -SN BKN020 602009 510006 510606 QNH2991INS BECMG 3004/3006 31009KT 9999 -SN BKN020 OVC075 620205 620709 QNH3016INS TXM22/3014Z TNM26/3011Z", - "station_id": "PABI", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "63.9931", - "longitude": "-145.721", - "elevation_m": "388", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "icing_condition": [ - { - "icing_min_alt_ft_agl": "20000", - "icing_max_alt_ft_agl": "29000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7500" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "7000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "16000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "-22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD EGVA 291800Z 2918/3019 03009KT 8000 BR SCT025 OVC150 QNH2961INS BECMG 2919/2920 33012KT 8000 BR OVC020 QNH2972INS BECMG 3004/3005 33004KT 5000 BR SKC QNH3001INS BECMG 3009/3010 30010G15KT 9999 NSW SCT030 QNH3013INS TX08/3013Z TN01/3007Z LAST NO AMDS AFT 2918 NEXT 3005", - "station_id": "EGVA", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "51.682", - "longitude": "-1.79", - "elevation_m": "84", + "raw_text": "TAF AMD KNTU 2919/3015 26015G28KT 9999 FEW250 520008 WS020/26050KT QNH2957INS FM292300 29010KT 9999 SKC 500000 QNH2971INS FM300600 33010KT 9999 SKC QNH3000INS FM301200 03008KT 9999 SKC QNH3016INS TX17/2919Z TN02/3010Z AMD 1935 FN20067", + "station_id": "KNTU", + "issue_time": "2025-01-29T19:52:00Z", + "bulletin_time": "2025-01-29T19:52:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "36.8209", + "longitude": "-76.0277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.56", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "altim_in_hg": "30.00", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SKC" @@ -42004,782 +41560,880 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF ETAR 291800Z 2918/3024 18009KT 9999 SCT100 QNH2979INS BECMG 3000/3001 19006KT 9999 BKN040 QNH2981INS BECMG 3008/3009 23010G15KT 9999 BKN015 OVC020 QNH2990INS TEMPO 3013/3016 9000 -RA BECMG 3016/3017 26009KT 9999 BKN010 OVC015 QNH3001INS BECMG 3020/3021 34006KT 9000 -RA OVC015 QNH3012INS TX11/3014Z TN05/3000Z", - "station_id": "ETAR", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "49.437", - "longitude": "7.6", - "elevation_m": "231", + "raw_text": "TAF ULMM 291952Z 2921/3021 15003MPS 6000 NSC TEMPO 2921/3003 0300 FZFG VV002 BECMG 3008/3010 08003G08MPS BECMG 3012/3014 BKN011 TEMPO 3015/3021 1000 SHSN BKN006 BKN011CB", + "station_id": "ULMM", + "issue_time": "2025-01-29T19:52:00Z", + "bulletin_time": "2025-01-29T19:52:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1100" } ] }, { - "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": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-RA", + "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", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-01-30T00:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KEGI 291800Z 2918/3024 VRB06KT 9999 FEW030 BKN200 QNH3010INS BECMG 3001/3002 13006KT 9999 SCT025 BKN040 QNH3010INS BECMG 3009/3010 VRB04KT 8000 BR SCT010 BKN025 QNH3012INS BECMG 3013/3014 VRB04KT 6000 BR BKN010 QNH3014INS TEMPO 3014/3016 BKN007 BECMG 3016/3017 12009KT 9999 NSW FEW010 BKN200 QNH3015INS TX22/2920Z TN10/3010Z", - "station_id": "KEGI", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.653", - "longitude": "-86.525", - "elevation_m": "59", + "raw_text": "TAF AMD LPBJ 291952Z 2920/3018 29015KT 9999 SCT020 TEMPO 2920/2924 30018G30KT 4000 SHRA BKN018 SCT025CB PROB40 TEMPO 2920/2923 31035G50KT 2000 +TSRA BKN010 BKN020CB BECMG 3003/3005 34012KT CAVOK TEMPO 3004/3018 34015G25KT", + "station_id": "LPBJ", + "issue_time": "2025-01-29T19:52:00Z", + "bulletin_time": "2025-01-29T19:52:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.073", + "longitude": "-7.931", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "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": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "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": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "35", + "wind_gust_kt": "50", + "visibility_statute_mi": "1.24", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00: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", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "340", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] - }, - { - "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": "120", - "wind_speed_kt": "9", + } + ] + }, + { + "raw_text": "TAF LCRA 291952Z 2921/3015 34005KT CAVOK TEMPO 2921/3009 03005KT BECMG 3009/3012 16006KT BECMG 3012/3015 21006KT", + "station_id": "LCRA", + "issue_time": "2025-01-29T19:52:00Z", + "bulletin_time": "2025-01-29T19:52:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "22" - }, + "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-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KFBG 291800Z 2918/3024 25010G20KT 9999 FEW250 QNH2978INS BECMG 2921/2922 26007KT 9999 SCT250 QNH2981INS BECMG 3001/3002 VRB06KT 9999 SKC QNH2995INS BECMG 3021/3022 15008KT 9999 BKN100 OVC180 QNH3019INS TX20/2920Z TN03/3012Z", - "station_id": "KFBG", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.131", - "longitude": "-78.932", - "elevation_m": "69", + "raw_text": "TAF EGPB 291951Z 2921/3006 31020KT 9999 FEW018 SCT030 BECMG 2921/2924 30022G32KT TEMPO 2921/3006 7000 SHRA BKN012 TEMPO 3000/3006 31032G45KT TEMPO 3003/3006 BKN008", + "station_id": "EGPB", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "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": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "32", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KLFI 291800Z 2918/3024 26020G30KT 9999 SKC QNH2961INS BECMG 2922/2923 24015G20KT 9999 SKC QNH2972INS BECMG 3004/3005 28009KT 9999 FEW100 QNH2992INS BECMG 3011/3012 VRB06KT 9999 FEW055 QNH3022INS TX20/2921Z TN01/3012Z", - "station_id": "KLFI", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.088", - "longitude": "-76.349", - "elevation_m": "2", + "raw_text": "TAF EGPE 291951Z 2921/3006 26009KT 9999 SCT030 PROB30 TEMPO 2921/3001 8000 SHRA PROB40 TEMPO 3001/3005 6000 SHRA BKN014", + "station_id": "EGPE", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPO 291951Z 2921/3006 31012KT 9999 SCT025 TEMPO 2921/3002 31015G25KT 6000 SHRA BKN014CB PROB30 TEMPO 2921/2924 4000 +TSRA BKN008", + "station_id": "EGPO", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "30.21", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+TSRA", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KEND 291800Z 2918/3024 10006KT 9999 VCSH SCT010 BKN020 QNH3000INS TEMPO 2918/2920 9999 VCSH BKN015 BECMG 2920/2921 13006KT 8000 -RA OVC010 QNH2996INS BECMG 2923/2924 10006KT 6000 -RA BR OVC005 QNH2992INS BECMG 3005/3006 16006KT 4800 BR OVC004 QNH2989INS BECMG 3007/3008 VRB06KT 0800 FG OVC002 QNH2985INS BECMG 3012/3013 01006KT 4800 BR -RA OVC007 QNH2984INS BECMG 3016/3017 30010KT 9999 VCSH OVC010 QNH2980INS BECMG 3018/3019 VRB06KT 9999 NSW OVC015 QNH2973INS BECMG 3023/3024 VRB06KT 9999 FEW080 QNH2975INS TX11/2921Z TN06/3012Z", - "station_id": "KEND", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.338", - "longitude": "-97.919", - "elevation_m": "392", + "raw_text": "TAF EGPA 291951Z 2921/3006 30012KT 9999 FEW040 PROB30 TEMPO 2921/3002 31016G26KT 7000 SHRA PROB40 TEMPO 3002/3006 31018G30KT 4000 SHRASN BKN008", + "station_id": "EGPA", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPC 291951Z 2921/3006 29012KT 9999 SCT025 PROB30 TEMPO 2921/3006 30015G25KT 7000 SHRA", + "station_id": "EGPC", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USPP 291951Z 2921/3021 13003G08MPS 6000 BKN016 TEMPO 2921/3003 0500 -FZDZ -SN FZFG OVC003 BECMG 3003/3004 BKN011 TEMPO 3004/3021 -FZRA -SN", + "station_id": "USPP", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.91", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.88", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "-FZDZ -SN FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.85", - "wx_string": "FG", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "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": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.85", - "wx_string": "BR -RA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-FZRA -SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UWWW 291951Z 2921/3021 24005G11MPS 2000 BR OVC004 TX01/3010Z TNM01/3003Z TEMPO 2921/3007 20003MPS 0300 -FZDZ FZFG VV002 BECMG 3007/3009 6000 NSW BKN016", + "station_id": "UWWW", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", + "forecast": [ { - "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": "300", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "VCSH", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-1" } ] }, { - "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": "VRB", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21: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.76", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF KCVS 291800Z 2918/3024 20010KT 6000 BR BKN010 QNH2992INS BECMG 2920/2921 20012KT 9999 NSW SCT030 QNH2984INS BECMG 3004/3005 25012KT 9999 SCT120 QNH2986INS BECMG 3015/3016 25018G28KT 9999 SCT080 QNH2971INS BECMG 3022/3023 30010G20KT 9999 BKN080 QNH2971INS TX11/2922Z TNM02/3013Z", - "station_id": "KCVS", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.381", - "longitude": "-103.322", - "elevation_m": "1305", + "raw_text": "TAF UWLL 291951Z 2921/3021 23003G10MPS 6000 BKN016 TX02/3009Z TN00/3003Z TEMPO 2921/3006 0300 DZ FG OVC002 TEMPO 3006/3015 2100 -SNRA BR OVC007", + "station_id": "UWLL", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "19", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.91", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "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-30T04:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "250", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SN -RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF UHMA 291951Z 2921/3021 09006G11MPS 9999 SCT023 BKN060 TEMPO 2921/3012 03003MPS 1100 -SHSN BR DRSN BKN003 BKN020CB FM301200 05012G17MPS 1100 SN BLSN SCT007 BKN020 TEMPO 3012/3021 09017G23MPS 0300 +SHSN BLSN BKN002 BKN015CB", + "station_id": "UHMA", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.68", + "wx_string": "-SHSN BR DRSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "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": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "visibility_statute_mi": "0.68", + "wx_string": "SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "33", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN BLSN", + "sky_condition": [ { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KIAB 291800Z 2918/3024 12009KT 9999 BKN100 QNH3007INS BECMG 2921/2922 13009KT 9999 VCSH BKN050 QNH2996INS BECMG 3001/3002 12009KT 8000 -RA SCT007 BKN015 OVC025 QNH2989INS BECMG 3009/3010 17006KT 9999 NSW BKN030 QNH2982INS BECMG 3018/3019 23006KT 9999 FEW150 QNH2972INS TX11/2921Z TN06/3012Z", - "station_id": "KIAB", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "raw_text": "TAF AMD MMCU 291951Z 2920/3018 36010G20KT P6SM SKC BECMG 2921/2922 25010G20KT TEMPO 2922/3001 25015G25KT BECMG 3001/3002 26015KT FM300400 27010KT P6SM SKC BECMG 3004/3005 30005KT FM301600 28010KT P6SM SKC BECMG 3017/3018 28015KT", + "station_id": "MMCU", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "28.701", + "longitude": "-105.965", + "elevation_m": "1349", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "wind_dir_degrees": "360", + "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": "10000" + "sky_cover": "SKC" } ] }, @@ -42788,1810 +42442,1670 @@ "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "wind_dir_degrees": "250", + "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": "5000" + "sky_cover": "SKC" } ] }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-RA", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "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": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "11" - }, + "sky_cover": "SKC" + } + ] + }, + { + "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": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UTFF 291800Z 2919/3004 14008KT 2500 BR BKN030CB TEMPO 2919/2924 VRB02KT 0600 +SHSN FZFG OVC010CB", - "station_id": "UTFF", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", + "raw_text": "TAF UUDD 291951Z 2921/3103 17005MPS 6000 OVC006 TX06/3012Z TN03/2921Z TEMPO 2921/3008 3000 -DZ BR OVC003 BECMG 3003/3005 23006MPS BECMG 3008/3010 FEW006 BKN015", + "station_id": "UUDD", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN FZFG", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF KRDR 291800Z 2918/3024 VRB06KT 9999 SCT040 BKN080 OVC090 620806 510013 QNH2963INS TX01/3018Z TNM06/3007Z", - "station_id": "KRDR", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "47.9477", - "longitude": "-97.4029", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "100", - "turbulence_max_alt_ft_agl": "3100" - } - ], - "icing_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "-6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KCEF 291800Z 2918/3024 29015G25KT 9999 SCT040 BKN060 620603 520005 QNH2926INS TEMPO 2918/2924 30025G42KT 4800 -SHRA BKN035 BKN050 610356 530008 BECMG 3000/3001 30010G18KT 9999 SCT040 SCT110 520086 QNH2959INS TEMPO 3001/3005 30012G25KT 520006 BECMG 3005/3006 30010KT 9999 SCT150 520087 QNH2980INS TEMPO 3010/3015 29010G25KT 520005 BECMG 3014/3015 28010G18KT 9999 FEW030 BKN160 520056 QNH3004INS TEMPO 3015/3019 29012G25KT 520005 BECMG 3021/3022 22009KT 9999 FEW035 FEW250 520303 QNH3017INS TX09/2919Z TNM11/3011Z", - "station_id": "KCEF", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "42.201", - "longitude": "-72.525", - "elevation_m": "72", + "raw_text": "TAF UUWW 291951Z 2921/3021 17005MPS 6000 OVC005 TX07/3012Z TN04/3003Z TEMPO 2921/3006 2000 BR OVC003 BECMG 3003/3006 23005MPS BECMG 3006/3009 FEW006 BKN012", + "station_id": "UUWW", + "issue_time": "2025-01-29T19:51:00Z", + "bulletin_time": "2025-01-29T19:51:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.26", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "9000" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "9500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "800", - "turbulence_max_alt_ft_agl": "6800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "turbulence_condition": [ + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF UUBW 291950Z 2921/3021 15003MPS 6000 OVC007 TX06/3012Z TN03/2921Z TEMPO 2921/3003 3000 BR OVC005 BECMG 3005/3008 22005MPS BECMG 3008/3012 FEW007 BKN011", + "station_id": "UUBW", + "issue_time": "2025-01-29T19:50:00Z", + "bulletin_time": "2025-01-29T19:50:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "800", - "turbulence_max_alt_ft_agl": "7800" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "turbulence_condition": [ + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "6500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "9" + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF KPOB 291800Z 2918/3024 25015KT 9999 FEW270 510104 QNH2980INS BECMG 2919/2920 27012KT 9999 FEW250 510102 QNH2980INS BECMG 2922/2923 VRB05KT 9999 SCT250 QNH2985INS BECMG 3016/3017 VRB06KT 9999 SCT150 SCT200 QNH3019INS BECMG 3021/3022 VRB04KT 9999 SCT075 BKN100 OVC150 QNH3019INS TX20/2920Z TN05/3012Z", - "station_id": "KPOB", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.175", - "longitude": "-79.008", - "elevation_m": "57", + "raw_text": "TAF UNOO 291950Z 2921/3021 01003G09MPS 6000 -SHSN BKN007 BKN020CB TEMPO 2921/3003 1000 -SHSN BR BKN003 BKN020CB BECMG 3005/3007 34003G09MPS 8000 NSW", + "station_id": "UNOO", + "issue_time": "2025-01-29T19:50:00Z", + "bulletin_time": "2025-01-29T19:50:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "27000" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wind_gust_kt": "17", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWGG 291950Z 2921/3021 19003G09MPS 6000 -RA OVC007 TX02/3009Z TN00/3002Z TEMPO 2921/3020 OVC004", + "station_id": "UWGG", + "issue_time": "2025-01-29T19:50:00Z", + "bulletin_time": "2025-01-29T19:50:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "700" } ], "temperature": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "2" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "0" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UTSK 291800Z 2919/3004 VRB04KT 3000 BR SCT008 BKN030 TEMPO 2919/3003 15008KT 0500 -SN FZFG VV002", - "station_id": "UTSK", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", + "raw_text": "TAF UHMM 291950Z 2921/3103 02003G08MPS 9999 SCT040", + "station_id": "UHMM", + "issue_time": "2025-01-29T19:50:00Z", + "bulletin_time": "2025-01-29T19:50:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UTDK 291800Z 2919/3007 VRB02MPS 4000 BR FU BKN008 OVC017 TEMPO 2919/3002 1200 -RASN BR FU TEMPO 3002/3007 0800 FZFG FU VV003", - "station_id": "UTDK", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", + "raw_text": "TAF UHPP 291949Z 2921/3103 29005G15MPS 9999 BKN020CB OVC050 TEMPO 2921/3009 31010G21MPS TEMPO 3009/3024 36005G15MPS", + "station_id": "UHPP", + "issue_time": "2025-01-29T19:49:00Z", + "bulletin_time": "2025-01-29T19:49:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-RA -SN BR FU", + "wind_dir_degrees": "310", + "wind_speed_kt": "19", + "wind_gust_kt": "41", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FZFG FU", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "29", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF UTDT 291800Z 2919/3007 VRB02MPS 3100 BR FU BKN011 OVC025 TEMPO 2919/3002 18005MPS 1000 -RASN BR FU BKN007 TEMPO 3002/3007 0600 FZFG FU BKN003", - "station_id": "UTDT", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T07:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", + "raw_text": "TAF UCFO 291948Z 2921/3021 06003MPS 0200 FZFG VV001 TEMPO 2921/3003 25003G08MPS 0600 SHSN FZFG VV002 BECMG 3003/3005 32005MPS 1500 BR TEMPO 3003/3011 25003G08MPS 0300 FZFG VV002 BECMG 3011/3013 18005MPS", + "station_id": "UCFO", + "issue_time": "2025-01-29T19:48:00Z", + "bulletin_time": "2025-01-29T19:48:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "SHSN FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "-RA -SN BR FU", + "visibility_statute_mi": "0.93", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG FU", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "vert_vis_ft": "100", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF PGUA 291800Z 2918/3024 06015G25KT 9999 BKN015 QNH2988INS TEMPO 3009/3012 6000 -SHRA TX30/3002Z TN24/2918Z", - "station_id": "PGUA", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.583", - "longitude": "144.918", - "elevation_m": "159", + "raw_text": "TAF USSS 291948Z 2921/3021 10003G08MPS 6000 -SN BKN011 FM300600 14003G08MPS 8000 -SN BKN016", + "station_id": "USSS", + "issue_time": "2025-01-29T19:48:00Z", + "bulletin_time": "2025-01-29T19:48:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "100", + "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": "1500" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "temperature": [ - { - "valid_time": "2025-01-30T02:00:00Z", - "max_temp_c": "30" - }, + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-29T18:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF KVPS 291800Z 2918/3024 31006KT 9999 BKN200 QNH3010INS BECMG 3009/3010 VRB06KT 8000 BR FEW013 SCT019 BKN026 QNH3014INS BECMG 3011/3012 10006KT 8000 BR SCT007 BKN015 QNH3015INS TEMPO 3014/3016 BKN007 BECMG 3016/3017 13009KT 9999 NSW FEW012 SCT023 BKN250 QNH3010INS BECMG 3017/3018 14013KT 9999 OVC015 QNH3012INS TX22/2919Z TN10/3008Z", - "station_id": "KVPS", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.483", - "longitude": "-86.526", - "elevation_m": "21", + "raw_text": "TAF BIKF 291947Z 2921/3021 13008KT 9999 BKN040 TX04/3015Z TNM04/2921Z BECMG 2921/2923 12018KT BECMG 3004/3006 12030G40KT SCT010 BKN020 BECMG 3007/3009 6000 -RASN BKN012 BECMG 3009/3011 13040G53KT TEMPO 3009/3013 2500 RADZ BR OVC006 TEMPO 3013/3016 1000 SNRA OVC004 BECMG 3014/3016 27022G32KT BECMG 3016/3018 9999 -SHSN FEW010 BKN020 BECMG 3018/3020 27015KT", + "station_id": "BIKF", + "issue_time": "2025-01-29T19:47:00Z", + "bulletin_time": "2025-01-29T19:47:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "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": "2600" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T11:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "wind_speed_kt": "40", + "wind_gust_kt": "53", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "13", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF KWRI 291800Z 2918/3024 30015G25KT 9999 SCT050 QNH2948INS TEMPO 2918/2922 30025G35KT 510003 BECMG 2922/2923 31010G18KT 9999 SKC QNH2964INS BECMG 3009/3010 27010KT 9999 SKC QNH3009INS TX12/2918Z TNM05/3012Z", - "station_id": "KWRI", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.016", - "longitude": "-74.591", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.47", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ + "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": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09: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-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "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-31T00: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-30T10:00:00Z", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KTIK 291800Z 2918/3100 11009KT 1600 BR VCSH OVC003 QNH2996INS TEMPO 2918/3001 0800 -DZ FG OVC002 BECMG 3001/3002 13009KT 1600 -SHRA OVC003 QNH2990INS BECMG 3010/3011 20008KT 4800 BR OVC005 QNH2994INS BECMG 3017/3018 29009KT 8000 BR OVC010 QNH2972INS BECMG 3021/3022 29009KT 9999 NSW BKN020 QNH2970INS TX12/2921Z TN07/3012Z", - "station_id": "KTIK", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.415", - "longitude": "-97.386", - "elevation_m": "387", + "raw_text": "TAF AMD SCCI 291947Z 2920/3018 18009KT 7000 -RA SCT025 BKN035 TN11/3012Z TX17/3018Z TEMPO 2920/3002 VRB02KT 5000 RA FEW007 BKN020 OVC030 BECMG 3001/3003 05006KT BKN030 OVC050 BECMG 3009/3011 32010KT BECMG 3012/3014 30020G35KT", + "station_id": "SCCI", + "issue_time": "2025-01-29T19:47:00Z", + "bulletin_time": "2025-01-29T19:47:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-53.003", + "longitude": "-70.855", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "110", + "wind_dir_degrees": "180", "wind_speed_kt": "9", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.97", - "wx_string": "BR VCSH", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "11" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.91", - "wx_string": "-SHRA", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.94", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "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-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "12" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KOZR 291800Z 2918/3024 28008KT 9999 FEW030 SCT220 QNH3008INS BECMG 3000/3001 VRB04KT 9999 FEW020 SCT220 QNH3013INS BECMG 3007/3008 VRB04KT 4800 BR SCT004 BKN020 QNH3015INS TEMPO 3011/3013 3200 BR BKN004 OVC020 BECMG 3013/3014 11006KT 9999 NSW BKN020 QNH3018INS BECMG 3017/3018 14007KT 9999 SCT030 QNH3010INS TX20/2921Z TN08/3011Z", - "station_id": "KOZR", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.2767", - "longitude": "-85.7105", - "elevation_m": "90", + "raw_text": "TAF USNN 291946Z 2921/3021 08003MPS 9999 BKN010 TEMPO 2921/3003 BKN005 BECMG 3003/3005 BKN016 BECMG 3009/3010 04003MPS", + "station_id": "USNN", + "issue_time": "2025-01-29T19:46:00Z", + "bulletin_time": "2025-01-29T19:46:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "80", + "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": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYQQ 291946Z 2919/3024 VRB03KT P6SM SCT010 OVC020 TEMPO 2919/3014 OVC010 FM301400 16006KT P6SM -RA OVC010 RMK NXT FCST BY 300000Z", + "station_id": "CYQQ", + "issue_time": "2025-01-29T19:46:00Z", + "bulletin_time": "2025-01-29T19:46:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "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": "110", + "fcst_time_from": "2025-01-30T14: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+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIRK 291946Z 2921/3021 12008KT 9999 FEW035 TX03/3015Z TNM06/2921Z BECMG 3000/3002 10018KT BECMG 3004/3006 12022G32KT BECMG 3008/3010 11030G42KT 6000 -RASN SCT010 BKN017 TEMPO 3010/3017 1500 SNRA BKN008 OVC020 BECMG 3014/3016 27018G30KT BECMG 3016/3018 9999 -SHSN FEW015 BKN030 BECMG 3018/3020 27012KT", + "station_id": "BIRK", + "issue_time": "2025-01-29T19:46:00Z", + "bulletin_time": "2025-01-29T19:46:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "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-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "3" }, { "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "20" + "min_temp_c": "-6" } ] - } - ] - }, - { - "raw_text": "TAF DTTB 291800Z 2919/3004 26012KT 9999 SCT020", - "station_id": "DTTB", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF DTTR 291800Z 2919/3004 32002KT 8000 NSC", - "station_id": "DTTR", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF DTTG 291800Z 2919/3004 25010KT 8000 SCT020", - "station_id": "DTTG", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10: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": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF DTKA 291800Z 2919/3004 25005KT 9999 SCT020", - "station_id": "DTKA", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DTTF 291800Z 2919/3004 23010KT 9999 FEW026", - "station_id": "DTTF", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T19:00:00Z", - "valid_time_to": "2025-01-30T04:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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", "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": "1700" } ] - } - ] - }, - { - "raw_text": "TAF ETIC 291800Z 2918/3024 22006KT 9999 FEW022 FEW040 QNH2988INS BECMG 3000/3001 15003KT 1800 BCFG FEW015 FEW060 QNH2991INS BECMG 3007/3008 13003KT 9999 NSW FEW080 QNH2995INS BECMG 3022/3023 24006KT 8000 -RA BR OVC023 QNH3009INS TX07/3013Z TN01/2922Z LAST NO AMDS AFT 2922 NEXT 3010", - "station_id": "ETIC", - "issue_time": "2025-01-29T18:00:00Z", - "bulletin_time": "2025-01-29T18:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "49.696", - "longitude": "11.941", - "elevation_m": "414", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "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-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.12", - "altim_in_hg": "29.91", - "wx_string": "BCFG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGUW 291946Z 2921/2924 02006KT 9999 FEW025 PROB30 TEMPO 2923/2924 BKN024", + "station_id": "EGUW", + "issue_time": "2025-01-29T19:46:00Z", + "bulletin_time": "2025-01-29T19:46:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "52.124", + "longitude": "0.957", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF COR SPME 291759Z 2918/3018 34008KT 9999 SCT020 SCT100 TX32/2919Z TN24/3011Z FM300030 28006KT 9999 BKN020 TEMPO 3002/3006 RA", - "station_id": "SPME", - "issue_time": "2025-01-29T17:59:00Z", - "bulletin_time": "2025-01-29T17:59:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "-3.551", - "longitude": "-80.385", - "elevation_m": "26", + "raw_text": "TAF BIAR 291945Z 2921/3021 18008KT 9999 FEW030 TX02/3021Z TNM15/3002Z TEMPO 3013/3021 17018KT PROB40 TEMPO 3019/3021 3500 -SHSNRA BKN014", + "station_id": "BIAR", + "issue_time": "2025-01-29T19:45:00Z", + "bulletin_time": "2025-01-29T19:45:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:30:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", "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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "-15" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T00:30:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN -SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "TAF AMD EFKK 291759Z 2918/2924 07012KT 9999 -RA OVC006 BECMG 2918/2920 1200 SN VV004 TEMPO 2920/2924 5000 -RASN BKN006", - "station_id": "EFKK", - "issue_time": "2025-01-29T17:59:00Z", - "bulletin_time": "2025-01-29T17:59:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "63.721", - "longitude": "23.143", - "elevation_m": "25", + "raw_text": "TAF UHMD 291944Z 2920/3003 02003MPS 9999 FEW020 TEMPO 2920/3003 18005MPS 1000 BR BKN003", + "station_id": "UHMD", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "64.378", + "longitude": "-173.243", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SN", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCRQ 291758Z 2918/3018 10005KT P6SM BKN025 FM292000 24008KT P6SM SCT025 FM300200 VRB04KT P6SM OVC020", - "station_id": "KCRQ", - "issue_time": "2025-01-29T17:58:00Z", - "bulletin_time": "2025-01-29T17:58:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "33.1299", - "longitude": "-117.277", - "elevation_m": "96", + "raw_text": "TAF BIEG 291944Z 2921/3021 20008KT 9999 FEW040 TX03/3021Z TNM14/3005Z BECMG 3014/3016 15020G34KT TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3021 SHRA BKN022", + "station_id": "BIEG", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "-14" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "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": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02: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", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "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", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] } ] }, { - "raw_text": "TAF COR MMCV 291757Z 2918/3018 19015G25KT P6SM SKC FM300000 18015KT 4SM HZ BKN015 TEMPO 3010/3014 2SM BR OVC005 FM301500 18010KT 4SM HZ BKN010", - "station_id": "MMCV", - "issue_time": "2025-01-29T17:57:00Z", - "bulletin_time": "2025-01-29T17:57:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", + "raw_text": "TAF CYWK 291944Z 2920/3008 28012G22KT P6SM SCT140 TEMPO 3000/3008 6SM IC RMK NXT FCST BY 300200Z", + "station_id": "CYWK", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "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_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "KTRM 291756Z 2918/3018 VRB05KT P6SM SCT100", - "station_id": "KTRM", - "issue_time": "2025-01-29T17:56:00Z", - "bulletin_time": "2025-01-29T17:56:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "33.6317", - "longitude": "-116.164", - "elevation_m": "-39", + "raw_text": "TAF CYKL 291944Z 2920/3008 28015G25KT P6SM FEW015 TEMPO 2920/3008 5SM BLSN RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 300200Z", + "station_id": "CYKL", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 300200Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF COR MMPG 291755Z 2918/3018 00000KT 1SM BR OVC003 FM292100 12010KT 3SM BR OVC008 TEMPO 3000/3004 1SM -DZ BR FM300500 34005KT 3SM BR OVC005 FM301500 34012KT 4SM HZ BKN010 OVC030", - "station_id": "MMPG", - "issue_time": "2025-01-29T17:55:00Z", - "bulletin_time": "2025-01-29T17:55:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF AMD MMNL 291944Z 2920/3018 00000KT 2SM BR BKN003 OVC004 FM292100 00000KT 3SM BR OVC005 FM300000 12010KT 3SM BR HZ OVC010 BECMG 3001/3003 1SM BR OVC006 TEMPO 3010/3014 1/4SM FG VV001 FM301500 34015KT 4SM HZ BKN010 OVC030", + "station_id": "MMNL", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "28.63", - "longitude": "-100.541", - "elevation_m": "224", + "latitude": "27.448", + "longitude": "-99.574", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "1", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" + } + ] + }, + { + "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": [ + { + "sky_cover": "OVX" } ] }, @@ -44600,7 +44114,7 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "wind_speed_kt": "15", "visibility_statute_mi": "4", "wx_string": "HZ", "sky_condition": [ @@ -44617,22 +44131,23 @@ ] }, { - "raw_text": "TAF DIYO 291755Z 2918/3018 15002KT 8000 NSC PROB30 TEMPO 3006/3009 3000 BR PROB30 TEMPO 3007/3008 0600 FG", - "station_id": "DIYO", - "issue_time": "2025-01-29T17:55:00Z", - "bulletin_time": "2025-01-29T17:55:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF AMD ENBO 291944Z 2919/3018 10020KT CAVOK TEMPO 2919/3004 11020G30KT BECMG 3008/3010 06005KT", + "station_id": "ENBO", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.903", - "longitude": "-5.366", - "elevation_m": "202", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -44640,255 +44155,244 @@ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF COR MMVA 291753Z 2918/3018 10010KT P6SM SCT018 FM292100 09015KT P6SM BKN020 FM300300 09006KT 6SM HZ BKN015 BECMG 3006/3008 4SM HZ BKN010 TEMPO 3010/3014 2SM BR FM301500 09005KT 4SM HZ BKN015", - "station_id": "MMVA", - "issue_time": "2025-01-29T17:53:00Z", - "bulletin_time": "2025-01-29T17:53:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.998", - "longitude": "-92.817", - "elevation_m": "13", + "raw_text": "TAF USTR 291944Z 2921/3021 34003G08MPS 6000 FEW007 SCT016 TEMPO 2921/3006 3100 -SN HZ SCT005 BECMG 3012/3014 05003MPS", + "station_id": "USTR", + "issue_time": "2025-01-29T19:44:00Z", + "bulletin_time": "2025-01-29T19:44:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "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": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZUM 291943Z 2920/3008 26012G22KT P6SM SKC TEMPO 3000/3008 6SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CZUM", + "issue_time": "2025-01-29T19:43:00Z", + "bulletin_time": "2025-01-29T19:43:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", + "forecast": [ { - "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": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] } ] }, { - "raw_text": "KTUP 291753Z 2918/3018 24004KT P6SM BKN250 FM300000 VRB03KT P6SM BKN100 FM300400 VRB03KT 2SM BR BKN050 PROB30 3006/3012 1/2SM -SHRA BR OVC020 FM301200 11008KT P6SM -SHRA OVC015", - "station_id": "KTUP", - "issue_time": "2025-01-29T17:53:00Z", - "bulletin_time": "2025-01-29T17:53:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "34.2622", - "longitude": "-88.7713", - "elevation_m": "107", + "raw_text": "TAF CYDF 291943Z 2920/3020 23015G25KT P6SM -SHSN BKN030 TEMPO 2920/3002 3SM -SHSN BECMG 2920/2922 22012KT FM300200 20005KT P6SM -SN BKN030 OVC100 FM300400 VRB03KT 2 1/2SM -SN OVC015 FM301000 VRB03KT 4SM -SN OVC020 BECMG 3012/3014 29006KT FM301900 28012G22KT 5SM -SHSN BKN020 OVC040 RMK NXT FCST BY 300200Z", + "station_id": "CYDF", + "issue_time": "2025-01-29T19:43:00Z", + "bulletin_time": "2025-01-29T19:43:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12: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-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "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": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KMKL 291752Z 2918/3018 28007KT P6SM SCT250 FM300000 17003KT P6SM SCT050 PROB30 3009/3012 -SHRA OVC020 FM301200 12007KT P6SM -SHRA OVC020", - "station_id": "KMKL", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "35.5933", - "longitude": "-88.917", - "elevation_m": "130", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "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": "6", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -44897,811 +44401,889 @@ ] }, { - "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-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF COR MMCM 291752Z 2918/3018 06010KT P6SM BKN030CB TEMPO 2919/2923 4SM RA FM300000 09015KT P6SM SCT020 BKN070 TEMPO 3011/3012 3SM BR BKN015 FM301500 12006KT P6SM SCT015", - "station_id": "MMCM", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.504", - "longitude": "-88.326", - "elevation_m": "10", + "raw_text": "TAF CYDP 291943Z 2920/2924 28030G45KT 3/4SM -SHSN BLSN OVC015 TEMPO 2920/2924 3SM BLSN RMK NXT FCST BY 301100Z", + "station_id": "CYDP", + "issue_time": "2025-01-29T19:43:00Z", + "bulletin_time": "2025-01-29T19:43:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301100Z", + "latitude": "56.549", + "longitude": "-61.684", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "RA", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF CYMH 291942Z 2920/3004 24020G30KT P6SM SKC BECMG 2920/2922 23015G30KT FM300200 23012G22KT P6SM BKN160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYMH", + "issue_time": "2025-01-29T19:42:00Z", + "bulletin_time": "2025-01-29T19:42:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "52.304", + "longitude": "-55.833", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "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": "16000" } ] } ] }, { - "raw_text": "KMFR 291752Z 2918/3018 VRB02KT P6SM SKC", - "station_id": "KMFR", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", + "raw_text": "TAF CYQA 291942Z 2920/3003 30012G22KT P6SM FEW025 BKN070 TEMPO 2920/3003 5SM -SHSN BKN020 BKN060 BECMG 2922/2924 30008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYQA", + "issue_time": "2025-01-29T19:42:00Z", + "bulletin_time": "2025-01-29T19:42:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "44.971", + "longitude": "-79.303", + "elevation_m": "277", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KLMT 291752Z 2918/3018 VRB02KT P6SM SKC", - "station_id": "KLMT", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KOTH 291752Z 2918/3018 VRB02KT P6SM SKC FM300700 14005KT P6SM OVC004", - "station_id": "KOTH", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03: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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KRBG 291752Z 2918/3018 VRB02KT P6SM SKC", - "station_id": "KRBG", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", + "raw_text": "TAF CYZE 291942Z 2920/2923 31012G22KT P6SM FEW050 TEMPO 2920/2923 5SM BLSN RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301100Z", + "station_id": "CYZE", + "issue_time": "2025-01-29T19:42:00Z", + "bulletin_time": "2025-01-29T19:42:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301100Z", + "latitude": "45.885", + "longitude": "-82.57", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KJBR 291752Z 2918/3018 30008KT P6SM BKN250 FM300000 VRB03KT P6SM BKN050 FM300800 11005KT 4SM -SHRA BR OVC015 TEMPO 3008/3012 1/2SM FG FM301500 10009KT 4SM -SHRA BR OVC015 PROB30 3015/3018 TSRA OVC010CB", - "station_id": "KJBR", - "issue_time": "2025-01-29T17:52:00Z", - "bulletin_time": "2025-01-29T17:52:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "35.8357", - "longitude": "-90.6442", - "elevation_m": "79", + "raw_text": "TAF CYBX 291942Z 2920/3008 26022G32KT P6SM BKN015 TEMPO 2920/2924 FEW015 BECMG 2922/2924 27017G27KT FM300000 27017G27KT P6SM FEW020 BKN190 BECMG 3001/3003 28012G22KT BECMG 3004/3006 32010KT RMK NXT FCST BY 300200Z", + "station_id": "CYBX", + "issue_time": "2025-01-29T19:42:00Z", + "bulletin_time": "2025-01-29T19:42:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "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": "19000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] } ] }, { - "raw_text": "KGON 291751Z 2918/3018 26023G36KT P6SM BKN050 FM292200 29021G35KT P6SM BKN060 FM300100 30017G27KT P6SM BKN050 FM301000 30012G22KT P6SM SKC", - "station_id": "KGON", - "issue_time": "2025-01-29T17:51:00Z", - "bulletin_time": "2025-01-29T17:51:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", + "raw_text": "TAF CYGK 291942Z 2920/3004 26015G25KT P6SM SCT040 BECMG 2923/3001 29012G22KT FM300200 29012KT P6SM FEW040 RMK NXT FCST BY 300200Z", + "station_id": "CYGK", + "issue_time": "2025-01-29T19:42:00Z", + "bulletin_time": "2025-01-29T19:42:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "44.223", + "longitude": "-76.599", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "23", - "wind_gust_kt": "36", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "35", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWOR 291941Z 2921/3006 27007G14MPS 6000 OVC016 TXM00/2921Z TNM02/3001Z TEMPO 2921/3006 29005G10MPS 0300 -SN FZFG VV002", + "station_id": "UWOR", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T10: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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD CYVQ 291751Z 2918/3006 29008KT P6SM -SN SCT008 BKN030 OVC070 TEMPO 2918/2922 5SM -SN BKN008 BKN030 OVC070 FM292200 28010KT P6SM -SN BKN025 OVC070 TEMPO 2922/3003 2SM -SN BKN015 OVC070 FM300300 28010KT P6SM SCT020 BKN040 TEMPO 3003/3006 5SM -SN BKN020 BKN040 RMK NXT FCST BY 300000Z", - "station_id": "CYVQ", - "issue_time": "2025-01-29T17:51:00Z", - "bulletin_time": "2025-01-29T17:51:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "raw_text": "TAF CYYB 291941Z 2920/3008 33010G20KT 2 1/2SM -SN OVC020 TEMPO 2920/2922 6SM -SN BKN030 FM292200 31008KT P6SM BKN030 TEMPO 2922/3002 5SM -SN BKN020 FM300200 31006KT P6SM FEW030 FM300700 VRB03KT P6SM BKN030 TEMPO 3007/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", + "station_id": "CYYB", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.5", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMEM 291751Z 2918/3024 28006KT P6SM BKN200 FM300000 16003KT P6SM BKN100 FM300400 14003KT P6SM VCSH BKN030 OVC100 PROB30 3008/3014 5SM -RA BR OVC015 FM301400 13011KT 6SM -SHRA BR OVC015 PROB30 3018/3023 -TSRA OVC015CB", - "station_id": "KMEM", - "issue_time": "2025-01-29T17:51:00Z", - "bulletin_time": "2025-01-29T17:51:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "COR", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", + "raw_text": "TAF CYSB 291941Z 2920/3008 34010G20KT P6SM FEW025 BKN040 TEMPO 2920/2923 5SM -SN BKN025 BKN040 FM292300 30008KT P6SM FEW030 BECMG 3000/3002 26005KT FM300500 25005KT P6SM BKN030 TEMPO 3005/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", + "station_id": "CYSB", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "250", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DIBK 291751Z 2918/3018 06004KT 8000 NSC PROB30 TEMPO 3006/3009 4000 BR", - "station_id": "DIBK", - "issue_time": "2025-01-29T17:51:00Z", - "bulletin_time": "2025-01-29T17:51:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "7.739", - "longitude": "-5.074", - "elevation_m": "363", + "raw_text": "TAF CYAY 291941Z 2920/3008 24028G38KT P6SM SKC TEMPO 2920/2924 3SM BLSN PROB30 2920/2922 2SM BLSN FM300000 25020G30KT P6SM SCT030 TEMPO 3000/3004 4SM -SHSN BLSN BKN030 BECMG 3000/3002 25015G25KT FM300400 25008G18KT 5SM -SHSN BKN020 BKN030 BECMG 3005/3007 30007KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYAY", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "MROC 291750Z 2918/3018 09015KT 9999 FEW045 TX30/2919Z TN19/3011Z TEMPO 2922/3002 09005KT ", - "station_id": "MROC", - "issue_time": "2025-01-29T17:50:00Z", - "bulletin_time": "2025-01-29T17:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.991", - "longitude": "-84.218", - "elevation_m": "900", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "MRLB 291750Z 2918/3018 08014KT CAVOK TX34/2920Z TN23/3011Z TEMPO 2918/2924 08016G26KT TEMPO 3004/3010 08004KT ", - "station_id": "MRLB", - "issue_time": "2025-01-29T17:50:00Z", - "bulletin_time": "2025-01-29T17:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "10.589", - "longitude": "-85.552", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "MRLM 291750Z 2918/3018 08006KT 9999 FEW020 TX29/2920Z TN22/3011Z TEMPO 2918/2921 5000 DZ BKN015 BECMG 3000/3001 25005KT ", - "station_id": "MRLM", - "issue_time": "2025-01-29T17:50:00Z", - "bulletin_time": "2025-01-29T17:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", + "raw_text": "TAF CYGP 291941Z 2920/3008 VRB03KT P6SM OVC090 FM300100 30006KT P6SM SCT025 OVC060 TEMPO 3001/3006 6SM -SN BKN020 OVC060 FM300600 29010G20KT P6SM -SN BKN025 OVC080 TEMPO 3006/3008 5SM -SN OVC020 RMK NXT FCST BY 300200Z", + "station_id": "CYGP", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "29" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "DZ", + "visibility_statute_mi": "6", + "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": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -45709,273 +45291,267 @@ ] }, { - "raw_text": "TAF AMD ESGJ 291750Z 2918/3002 25004KT 8000 BKN004 TEMPO 2918/3002 2000 BR BKN010", - "station_id": "ESGJ", - "issue_time": "2025-01-29T17:50:00Z", - "bulletin_time": "2025-01-29T17:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "latitude": "57.752", - "longitude": "14.069", - "elevation_m": "224", + "raw_text": "TAF CYBC 291941Z 2920/3008 32008KT P6SM BKN160 BECMG 3002/3004 32010G20KT BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYBC", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EHEH 291750Z 2918/3024 19006KT CAVOK BECMG 2920/2922 SCT015 BKN030 TEMPO 2923/3014 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3009 FEW003 SCT004 BECMG 3000/3002 VRB02KT BECMG 3005/3007 02004KT BECMG 3015/1317 29005KT FEW025 SCT035", - "station_id": "EHEH", - "issue_time": "2025-01-29T17:50:00Z", - "bulletin_time": "2025-01-29T17:50:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.45", - "longitude": "5.377", - "elevation_m": "20", + "raw_text": "TAF CYYY 291941Z 2920/3008 06008KT 3SM -SHSN OVC020 TEMPO 2920/3008 P6SM -SHSN BKN025 BKN080 BECMG 2922/2924 32012KT RMK NXT FCST BY 300200Z", + "station_id": "CYYY", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23: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": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGV 291941Z 2920/3008 27012G22KT P6SM -SHSN BKN020 BKN140 TEMPO 2920/2924 P6SM NSW SCT020 BKN140 FM300000 32010KT P6SM FEW020 BKN120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYGV", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "NSW", "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": "14000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-13T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF AMD LEST 291749Z 2918/3018 33009KT 9999 SCT010 BKN020 TX10/3012Z TN07/3003Z TEMPO 2918/2923 BKN010 TEMPO 2918/2924 3000 SHRA SCT030TCU PROB40 TEMPO 2918/2923 1500 TSRAGS SCT030CB PROB40 TEMPO 2919/3017 34015G25KT", - "station_id": "LEST", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.888", - "longitude": "-8.411", - "elevation_m": "363", + "raw_text": "TAF CZBF 291941Z 2920/3004 VRB03KT P6SM -SN SCT020 OVC050 TEMPO 2920/2921 5SM -SN BKN020 OVC050 FM292100 01006KT 3SM -SN BKN020 OVC030 TEMPO 2921/3004 6SM -SN SCT020 OVC030 PROB30 2921/3004 1 1/2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CZBF", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "47.628", + "longitude": "-65.746", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21: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": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "10" }, { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21: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": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "TSRA TSGS", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ ] @@ -45983,1279 +45559,1338 @@ ] }, { - "raw_text": "TAF COR DIAP 291749Z 2918/3024 23007KT 9999 FEW013 PROB30 TEMPO 2922/3004 4000 RA BKN010 BKN030 PROB30 TEMPO 3006/3009 4000 BR PROB30 TEMPO 3012/3015 4000 TSRA BKN010 FEW020CB", - "station_id": "DIAP", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "5.261", - "longitude": "-3.926", + "raw_text": "TAF CWSA 291941Z 2920/3001 16025G35KT 5SM -SHRA BR OVC015 TEMPO 2920/2923 P6SM -RA SCT015 OVC025 PROB30 2920/2923 2SM SHRA BR BKN007 OVC015 FM292300 22025G40KT P6SM SCT020 TEMPO 2923/3001 BKN020 BECMG 2923/3001 26025G40KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300900Z", + "station_id": "CWSA", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300900Z", + "latitude": "43.933", + "longitude": "-60.002", "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KTVF 291749Z 2918/3018 22005KT P6SM SCT015 BKN100 FM292000 20009KT P6SM BKN070 FM300800 23009KT P6SM SCT240", - "station_id": "KTVF", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDVL 291749Z 2918/3018 23010KT P6SM BKN080 FM292100 21009KT P6SM FEW170 FM300500 25010KT P6SM SCT240 FM301100 28011KT P6SM FEW240", - "station_id": "KDVL", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.1136", - "longitude": "-98.9034", - "elevation_m": "439", + "raw_text": "TAF CYGR 291941Z 2920/3003 VRB03KT P6SM SCT020 OVC040 TEMPO 2920/2922 5SM -SN OVC020 FM292200 06012KT 6SM -SN SCT015 OVC025 BECMG 2922/2924 1 1/2SM -SN VV008 FM300000 04018KT 1 1/2SM -SN VV008 TEMPO 3000/3003 3SM -SN OVC012 RMK NXT FCST BY 301200Z", + "station_id": "CYGR", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK NXT FCST BY 301200Z", + "latitude": "47.425", + "longitude": "-61.775", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KBJI 291749Z 2918/3018 VRB05KT P6SM BKN250 FM300100 VRB05KT P6SM OVC050 FM300400 VRB03KT P6SM OVC250", - "station_id": "KBJI", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.5076", - "longitude": "-94.9279", - "elevation_m": "422", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T04: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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KFAR 291749Z 2918/3018 20007KT P6SM SCT120 FM300300 18009KT P6SM SCT240 FM300600 21009KT P6SM FEW250 FM301100 24006KT P6SM FEW250", - "station_id": "KFAR", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.9242", - "longitude": "-96.8119", - "elevation_m": "276", + "raw_text": "TAF CYPQ 291941Z 2920/3003 30018G30KT P6SM -SHSN BKN030 TEMPO 2920/2923 2 1/2SM -SHSN OVC020 PROB40 2920/2922 2SM -SHSN BLSN FM292300 30015G25KT P6SM SCT040 BECMG 3000/3002 30008KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 301100Z", + "station_id": "CYPQ", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. NXT FCST BY 301100Z", + "latitude": "44.232", + "longitude": "-78.36", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "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": "4000" } ] } ] }, { - "raw_text": "KGFK 291749Z 2918/3018 17010KT P6SM BKN080 FM292300 17008KT P6SM BKN110 FM300700 25008KT P6SM FEW250", - "station_id": "KGFK", - "issue_time": "2025-01-29T17:49:00Z", - "bulletin_time": "2025-01-29T17:49:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.9428", - "longitude": "-97.1829", - "elevation_m": "256", + "raw_text": "TAF CYVV 291941Z 2920/2924 31018G35KT P6SM SCT040 TEMPO 2920/2924 5SM -SHSN SCT015 BKN040 BECMG 2921/2923 33010G20KT RMK NXT FCST BY 301200Z", + "station_id": "CYVV", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301200Z", + "latitude": "44.745", + "longitude": "-81.107", + "elevation_m": "221", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "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-29T23:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "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": "4000" } ] } ] }, { - "raw_text": "KCNY 291748Z 2918/3018 VRB03KT P6SM FEW150 FM300100 22005KT P6SM FEW100 SCT250 FM300500 VRB03KT P6SM FEW090 FM301200 VRB03KT P6SM BKN250", - "station_id": "KCNY", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", + "raw_text": "TAF CYSN 291941Z 2920/3002 30020G32KT P6SM -SHSN BKN030 TEMPO 2920/2922 2 1/2SM -SHSN OVC020 PROB30 2920/2922 1 1/2SM -SHSN BLSN FM292200 30018G28KT P6SM BKN040 TEMPO 2922/3002 P6SM -SHSN BECMG 3000/3002 30013G23KT RMK NXT FCST BY 301400Z", + "station_id": "CYSN", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "43.192", + "longitude": "-79.176", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, { - "raw_text": "KDUJ 291748Z 2918/3018 29020G30KT 1/4SM +SN OVC025 FM291830 30015G25KT 3SM -SN OVC025 FM292100 29013G25KT 6SM -SN OVC025 FM300700 29006KT P6SM SCT025", - "station_id": "KDUJ", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", + "raw_text": "TAF CYZR 291941Z 2920/3003 32020G30KT P6SM BKN040 BECMG 2922/2924 32015G25KT BECMG 3001/3003 32010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300900Z", + "station_id": "CYZR", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300900Z", + "latitude": "42.995", + "longitude": "-82.307", + "elevation_m": "181", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T18:30:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "20", "wind_gust_kt": "30", - "visibility_statute_mi": "0.25", - "wx_string": "+SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:30:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "320", + "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": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOS 291941Z 2921/3002 34010KT 9999 SCT040", + "station_id": "EGOS", + "issue_time": "2025-01-29T19:41:00Z", + "bulletin_time": "2025-01-29T19:41:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "latitude": "52.795", + "longitude": "-2.665", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KVEL 291748Z 2918/3018 VRB03KT 3SM HZ FEW005 FM292000 VRB03KT 6SM HZ FEW100 FM301200 VRB03KT P6SM SKC", - "station_id": "KVEL", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", + "raw_text": "TAF LTAN 291940Z 2921/3006 VRB02KT CAVOK BECMG 3003/3005 3500 BR", + "station_id": "LTAN", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "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": "FM", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHDN 291748Z 2918/3018 VRB03KT P6SM SKC FM300000 16005KT P6SM FEW100 FM300500 VRB03KT P6SM FEW080 FM301200 12006KT P6SM FEW250", - "station_id": "KHDN", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", + "raw_text": "TAF LTBF 291940Z 2921/3006 VRB02KT CAVOK PROB40 TEMPO 3000/3003 2000 BR", + "station_id": "LTBF", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBH 291940Z 2921/3006 20008KT CAVOK", + "station_id": "LTBH", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.14", + "longitude": "26.425", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBQ 291940Z 2921/3006 VRB02KT 8000 NSC PROB30 3000/3004 3000 BR", + "station_id": "LTBQ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KGUC 291748Z 2918/3018 VRB04KT P6SM FEW200 FM291900 10008KT P6SM VCSH SCT040 BKN120 FM300100 08006KT P6SM BKN035 FM301200 31004KT P6SM OVC080", - "station_id": "KGUC", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", + "raw_text": "TAF LTCB 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTCB", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCN 291940Z 2921/3006 08009KT CAVOK", + "station_id": "LTCN", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFO 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTFO", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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 LTAP 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTAP", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTEX 291748Z 2918/3018 15005KT P6SM VCSH SCT040 BKN050 OVC080 TEMPO 2918/2921 4SM -SHSN BR BKN045 FM292100 23005KT 4SM -SHSN BR SCT020 OVC035 FM300300 VRB04KT 2SM -SHSN BR BKN015 OVC030 FM300600 VRB03KT 5SM -SHSN BKN035 FM301200 VRB04KT P6SM SCT060", - "station_id": "KTEX", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "raw_text": "TAF LTBZ 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", + "station_id": "LTBZ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCW 291940Z 2921/3006 VRB02KT 1400 BR SCT007 PROB30 TEMPO 3000/3003 0700 BCFG VV005 PROB30 TEMPO 3003/3006 0500 FZFG VV003", + "station_id": "LTCW", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12: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+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KMTJ 291748Z 2918/3018 VRB03KT P6SM SCT100 BKN250 FM292000 35005KT P6SM BKN080 FM300000 18005KT P6SM BKN070 PROB30 3000/3006 4SM -SHSN BKN040 FM300600 15006KT P6SM BKN045 FM301200 15005KT P6SM FEW250", - "station_id": "KMTJ", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", + "raw_text": "TAF LTAD 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3003/3006 4000 BR", + "station_id": "LTAD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTBG 291940Z 2921/3006 18005KT CAVOK", + "station_id": "LTBG", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBI 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", + "station_id": "LTBI", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBL 291940Z 2921/3006 14009KT 9999 FEW040 SCT100 BKN200", + "station_id": "LTBL", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06: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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "KGJT 291748Z 2918/3018 VRB03KT P6SM FEW200 FM292000 30006KT P6SM SCT100 BKN250 FM300100 35006KT P6SM SCT150 FM300500 VRB04KT P6SM FEW150 FM301200 VRB04KT P6SM FEW250", - "station_id": "KGJT", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "raw_text": "TAF LCEN 291940Z 2921/3006 28010KT 9999 FEW030", + "station_id": "LCEN", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01: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": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05: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": "15000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAB 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3003/3006 4000 BR", + "station_id": "LTAB", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12: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+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KRIL 291748Z 2918/3018 VRB04KT P6SM SKC FM300000 30006KT P6SM FEW200 FM300600 VRB03KT P6SM FEW250", - "station_id": "KRIL", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", + "raw_text": "TAF LTAE 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR", + "station_id": "LTAE", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF CYQT 291940Z 2920/3008 28010G20KT P6SM FEW040 TEMPO 2920/2924 BKN040 FM300000 26008KT P6SM -SN FEW020 OVC030 FM300500 27004KT 6SM -SN OVC030 RMK NXT FCST BY 300200Z", + "station_id": "CYQT", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KEGE 291748Z 2918/3018 VRB04KT P6SM SKC FM300000 VRB03KT P6SM FEW150 FM301200 VRB03KT P6SM FEW250", - "station_id": "KEGE", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "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-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KASE 291748Z 2918/3018 VRB04KT P6SM SKC FM292000 03007KT P6SM FEW080 FM300000 22004KT P6SM SCT080 BKN120 FM301200 23004KT P6SM BKN080", - "station_id": "KASE", - "issue_time": "2025-01-29T17:48:00Z", - "bulletin_time": "2025-01-29T17:48:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", + "raw_text": "TAF CYQK 291940Z 2920/3008 21010KT P6SM FEW020 OVC060 TEMPO 2920/2924 5SM -SN BKN020 OVC060 FM300000 20008KT P6SM FEW012 BKN040 TEMPO 3000/3008 4SM -SN IC OVC012 RMK NXT FCST BY 300200Z", + "station_id": "CYQK", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPSC 291747Z 2918/3018 VRB03KT P6SM SKC FM301400 VRB02KT 6SM BR FEW003 BKN250", - "station_id": "KPSC", - "issue_time": "2025-01-29T17:47:00Z", - "bulletin_time": "2025-01-29T17:47:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "raw_text": "TAF CYXL 291940Z 2920/3008 23008KT P6SM FEW015 BKN060 TEMPO 2920/2921 5SM -SN OVC015 FM292100 24010KT 5SM -SN OVC020 TEMPO 2921/3002 P6SM NSW FEW020 BKN040 FM300200 22005KT 3SM -SN IC OVC015 PROB30 3002/3008 2SM -SN IC VV008 RMK NXT FCST BY 300200Z", + "station_id": "CYXL", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KGBD 291747Z 2918/3018 12006KT P6SM SCT070 FM300000 11005KT 6SM BR VCSH BKN040 FM300200 12005KT 6SM -RA BR OVC015 FM300500 15004KT 4SM BR VCSH OVC006 FM301600 17005KT P6SM BKN010", - "station_id": "KGBD", - "issue_time": "2025-01-29T17:47:00Z", - "bulletin_time": "2025-01-29T17:47:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" @@ -47264,12 +46899,12 @@ }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "220", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "3", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", @@ -47278,217 +46913,185 @@ ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "800", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD LEAM 291746Z 2918/3018 25023KT 9999 FEW040 TX18/3014Z TN10/3007Z TEMPO 2918/3001 23023G33KT TEMPO 2918/2924 23028G43KT PROB30 TEMPO 2920/2924 4000 TSRA BKN014 SCT030CB BECMG 3000/3002 24009KT BECMG 3010/3012 34012KT PROB30 TEMPO 3012/3018 34015G30KT", - "station_id": "LEAM", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "36.846", - "longitude": "-2.357", - "elevation_m": "16", + "raw_text": "TAF CYPL 291940Z 2920/3008 28010G20KT 5SM -SN OVC020 TEMPO 2920/3001 P6SM NSW SCT020 BKN060 FM300100 24012KT 4SM -SN IC OVC015 TEMPO 3001/3004 P6SM -SN SCT015 OVC030 FM300400 27008KT 6SM IC BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYPL", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "28", - "wind_gust_kt": "43", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "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-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF EKSB 291746Z 2918/2923 20012KT 9999 BKN015 TEMPO 2918/2923 4000 BR BKN005", - "station_id": "EKSB", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "54.962", - "longitude": "9.787", - "elevation_m": "23", + "raw_text": "TAF CYHD 291940Z 2920/3008 23012KT P6SM BKN060 TEMPO 2920/2921 5SM -SN FEW020 OVC060 FM292100 24010KT 5SM -SN OVC020 TEMPO 2921/3002 P6SM NSW FEW020 BKN040 FM300200 22005KT 3SM -SN IC OVC015 PROB30 3002/3008 2SM -SN IC VV009 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYHD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KAFW 291746Z 2918/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 27009KT P6SM SCT015", - "station_id": "KAFW", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -47496,1201 +47099,1254 @@ "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "900", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYTL 291940Z 2920/3008 29010G20KT P6SM FEW020 TEMPO 2920/2922 5SM -SN IC BKN020 FM292200 28010KT 5SM -SN IC BKN020 TEMPO 2922/3008 P6SM NSW FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYTL", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "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": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "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" } ] } ] }, { - "raw_text": "KACT 291746Z 2918/3018 13004KT 1/2SM FG OVC002 FM300000 15007KT 2SM -DZ BR VCSH OVC003 FM300600 16007KT 2SM BR VCTS OVC003CB TEMPO 3007/3009 1SM TSRA BR OVC003CB FM301000 18007KT 2SM TSRA BR OVC004CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 31009KT P6SM BKN015", - "station_id": "KACT", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", + "raw_text": "TAF CYGQ 291940Z 2920/3008 27008G18KT 5SM -SN IC OVC020 TEMPO 2920/2921 P6SM NSW OVC025 FM292100 27010G20KT P6SM SCT020 BKN060 TEMPO 2921/3002 5SM -SN OVC020 FM300200 25008KT P6SM BKN025 FM300500 22004KT 6SM -SN IC OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYGQ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR VCSH", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "wind_dir_degrees": "250", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAO 291940Z 2921/3006 VRB02KT CAVOK PROB30 TEMPO 3001/3005 4000 BR", + "station_id": "LTAO", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KFTW 291746Z 2918/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301700 27009KT P6SM SCT015", - "station_id": "KFTW", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", + "raw_text": "TAF CYTZ 291940Z 2920/3020 30020G35KT P6SM BKN050 BECMG 3000/3002 30012G22KT FM300400 30012KT P6SM BKN040 BECMG 3005/3007 29008KT BECMG 3011/3013 25012KT FM301400 25012KT P6SM BKN080 FM301700 21012KT P6SM -SN OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYTZ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "290", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KGKY 291746Z 2918/3018 13005KT 2SM BR OVC003 FM300200 15007KT 2SM BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301600 30007KT 5SM -SHRA BKN009", - "station_id": "KGKY", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", + "raw_text": "TAF LTBT 291940Z 2921/3006 VRB02KT 9999 SCT040 BKN200 BECMG 2922/2924 4500 BR PROB30 3004/3005 1500 BCFG", + "station_id": "LTBT", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYRQ 291940Z 2920/3008 01010KT P6SM -SN OVC040 TEMPO 2920/2922 2 1/2SM -SN BECMG 2920/2922 33008KT FM300300 32006KT P6SM BKN040 BECMG 3003/3005 SCT040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "station_id": "CYRQ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300200Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "320", + "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": "4000" } ] } ] }, { - "raw_text": "KDAL 291746Z 2918/3018 13005KT 2SM BR OVC004 FM300200 15007KT 2SM BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301600 30007KT 5SM -SHRA BKN009", - "station_id": "KDAL", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", + "raw_text": "TAF CYXZ 291940Z 2920/2924 VRB03KT P6SM BKN030 TEMPO 2920/2924 5SM -SHSN BKN020 RMK NXT FCST BY 301300Z", + "station_id": "CYXZ", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "47.974", + "longitude": "-84.781", + "elevation_m": "287", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYTS 291940Z 2920/3008 29010G20KT P6SM BKN025 TEMPO 2920/2924 5SM -SHSN BKN020 BECMG 2922/2924 29006KT FM300000 29006KT P6SM SCT020 TEMPO 3000/3008 5SM -SN IC BKN020 BECMG 3003/3005 25005KT RMK NXT FCST BY 300200Z", + "station_id": "CYTS", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDFW 291746Z 2918/3024 13005KT 3SM BR OVC003 FM300200 15007KT 2SM BR VCTS OVC003CB TEMPO 3004/3008 1SM TSRA BR OVC003CB FM300800 18007KT 2SM TSRA BR OVC004CB FM301300 27009KT 2SM SHRA BR VCTS OVC005CB FM301500 30007KT 5SM -SHRA BKN009 FM301800 27009KT P6SM SCT015", - "station_id": "KDFW", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", + "raw_text": "TAF CYSP 291940Z 2920/2922 35007KT P6SM BKN030 TEMPO 2920/2922 5SM -SN BKN020 RMK NXT FCST BY 301500Z", + "station_id": "CYSP", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-29T22:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "48.759", + "longitude": "-86.351", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR VCTS", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYYU 291940Z 2920/3008 30010G20KT P6SM BKN025 TEMPO 2920/2924 5SM -SHSN BKN020 BECMG 2922/2924 28005KT FM300000 28005KT P6SM SCT020 TEMPO 3000/3008 5SM -SN IC BKN020 BECMG 3003/3005 22007KT RMK NXT FCST BY 300200Z", + "station_id": "CYYU", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", + "forecast": [ + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_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": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "220", + "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": "KSLN 291746Z 2918/3018 VRB03KT P6SM SCT200 FM300300 10004KT P6SM VCSH BKN060 FM300500 VRB03KT 5SM -RA BR OVC015 FM300800 VRB03KT 4SM BR VCSH BKN005", - "station_id": "KSLN", - "issue_time": "2025-01-29T17:46:00Z", - "bulletin_time": "2025-01-29T17:46:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "raw_text": "TAF CYLD 291940Z 2920/3002 32008KT P6SM BKN030 TEMPO 2920/3002 5SM -SHSN BKN020 BECMG 2921/2923 28006KT RMK NXT FCST BY 301300Z", + "station_id": "CYLD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "47.818", + "longitude": "-83.358", + "elevation_m": "449", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03: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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08: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 VCSH", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OITT 291745Z 2918/3024 24006KT 8000 NSC TEMPO 3002/3008 4000 HZ", - "station_id": "OITT", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.13", - "longitude": "46.24", - "elevation_m": "1353", + "raw_text": "TAF CYAM 291940Z 2920/3008 24010G20KT 1SM -SHSN BKN008 OVC030 TEMPO 2920/2922 6SM -SHSN OVC030 FM292200 33010G20KT P6SM -SHSN OVC025 TEMPO 2922/3003 2SM -SHSN OVC012 PROB30 2922/3003 1 1/2SM -SHSN FM300300 27012KT P6SM OVC025 TEMPO 3003/3008 3SM -SHSN OVC020 BECMG 3003/3005 26008KT RMK NXT FCST BY 300200Z", + "station_id": "CYAM", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "remarks": "RMK NXT FCST BY 300200Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF OIZH 291745Z 2918/3024 03010KT 9999 FEW040 TEMPO 3009/3014 34016KT", - "station_id": "OIZH", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.472", - "longitude": "60.901", - "elevation_m": "1378", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] - } - ] - }, - { - "raw_text": "TAF OIAA 291745Z 2918/3024 32010KT 7000 NSC BECMG 3004/3006 30014KT TEMPO 3006/3014 30018KT 3000 SA BECMG 3014/3016 32010KT", - "station_id": "OIAA", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.366", - "longitude": "48.23", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OIBK 291745Z 2918/3024 32006KT CAVOK TEMPO 2921/3003 09010KT BECMG 3004/3006 15010KT FEW030CB SCT035 BKN090 BECMG 3010/3012 28020KT NSC", - "station_id": "OIBK", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.526", - "longitude": "53.98", - "elevation_m": "27", + "raw_text": "KLAW 291940Z 2920/3018 07008KT 3SM -RA BR OVC005 TEMPO 2921/2922 3/4SM -SHRA BR OVC001 FM292200 10009G14KT 1/2SM FG OVC003 TEMPO 2922/3002 1/2SM -SHRA BR OVC001 FM300800 00000KT 1/4SM SHRA OVC002 PROB30 3009/3015 1/4SM SHRA OVC001 FM301700 25009G14KT P6SM BKN006 PROB30 3017/3018 4SM -SHRA BR OVC004", + "station_id": "KLAW", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "34.5577", + "longitude": "-98.4172", + "elevation_m": "328", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "wind_gust_kt": "14", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF OIIE 291745Z 2918/3024 12008KT 7000 NSC TEMPO 3002/3008 4000 HZ BECMG 3008/3010 28010KT", - "station_id": "OIIE", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.416", - "longitude": "51.152", - "elevation_m": "993", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "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": "9", + "wind_gust_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF OITR 291745Z 2918/3024 27008KT 8000 NSC", - "station_id": "OITR", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.665", - "longitude": "45.066", - "elevation_m": "1312", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF OICI 291745Z 2918/3024 08008KT CAVOK", - "station_id": "OICI", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.588", - "longitude": "46.397", - "elevation_m": "1323", + "raw_text": "TAF AMD SPMS 291940Z 2920/3018 33004KT 9999 SCT015TCU BKN080 TX31/2920Z TN24/3011Z TEMPO 2920/2922 4000 SHRA SCT010 SCT015TCU BKN070 TEMPO 3010/3013 4000 BR BKN010 BKN080", + "station_id": "SPMS", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-5.895", + "longitude": "-76.111", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - } - ] - }, - { - "raw_text": "TAF OISL 291745Z 2918/3024 22008KT 9999 FEW040 TEMPO 3006/3012 FEW030CB SCT035 BKN090", - "station_id": "OISL", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.67", - "longitude": "54.375", - "elevation_m": "804", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF COR MMAN 291745Z 2918/3018 12008KT 2SM HZ BKN015 BECMG 2919/2920 4SM HZ FM292000 09008KT 5SM HZ SCT020 FM300300 13006KT 6SM HZ SCT120 FM300500 08004KT 3SM BR BKN015 BECMG 3007/3008 1SM BR OVC003 FM301300 35005KT 1 1/2SM BR BKN004 OVC010 FM301600 36006KT 3SM BR BKN010 OVC015 FM301700 36006KT 5SM HZ BKN020", - "station_id": "MMAN", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "25.865", - "longitude": "-100.239", - "elevation_m": "447", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T10: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": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGVN 291940Z 2921/3021 35008KT 9999 FEW030", + "station_id": "EGVN", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWOO 291940Z 2921/3021 25003G08MPS 0700 FZFG VV003 TXM00/2921Z TNM02/3021Z TEMPO 2921/3007 0200 -FZDZ -SN FZFG VV001 FM300700 23003G08MPS 6000 OVC010 TEMPO 3007/3021 25005G12MPS 2100 -SN BR OVC005", + "station_id": "UWOO", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "-FZDZ -SN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -48698,425 +48354,426 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "1.3", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAR 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTAR", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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" } ] } ] }, { - "raw_text": "KZZV 291745Z 2918/3018 27010G25KT P6SM BKN035 FM300100 28010KT P6SM SKC", - "station_id": "KZZV", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", + "raw_text": "TAF LTBD 291940Z 2921/3006 VRB02KT 9999 FEW040 BECMG 3003/3004 4500 BR", + "station_id": "LTBD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "37.816", + "longitude": "27.886", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMGW 291745Z 2918/3018 27010G19KT P6SM OVC045 FM300200 28012G20KT P6SM SCT080 FM301000 27005KT P6SM SCT120", - "station_id": "KMGW", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", + "raw_text": "TAF LTBY 291940Z 2921/3006 VRB02KT CAVOK TEMPO 3002/3006 4000 BR BKN010", + "station_id": "LTBY", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "4500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "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": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCA 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTCA", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "12000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHLG 291745Z 2918/3018 26015G30KT P6SM OVC035 FM292200 28012G22KT P6SM BKN035 FM300800 29010KT P6SM SCT025", - "station_id": "KHLG", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "raw_text": "TAF LTCD 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTCD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLBE 291745Z 2918/3018 25015G25KT P6SM OVC040 FM292300 28012G22KT P6SM OVC025", - "station_id": "KLBE", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", + "raw_text": "TAF LTCF 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTCF", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "KBVI 291745Z 2918/3018 31010G23KT P6SM OVC035 FM292200 28012G22KT P6SM BKN035 FM300800 29012KT P6SM SCT025", - "station_id": "KBVI", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "raw_text": "TAF LTCI 291940Z 2921/3006 VRB02KT 9999 FEW030", + "station_id": "LTCI", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCT 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTCT", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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 LTDA 291940Z 2921/3006 VRB02KT CAVOK", + "station_id": "LTDA", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "36.361", + "longitude": "36.283", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "KPIT 291745Z 2918/3024 26015G30KT P6SM OVC035 FM292300 28012G22KT P6SM BKN035 FM300800 29012KT P6SM SCT025", - "station_id": "KPIT", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", + "raw_text": "TAF LTFD 291940Z 2921/3006 VRB02KT 9999 SCT035 SCT200", + "station_id": "LTFD", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTFG 291940Z 2921/3006 11006KT CAVOK", + "station_id": "LTFG", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "36.299", + "longitude": "32.3", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFH 291940Z 2921/3006 17007KT CAVOK", + "station_id": "LTFH", + "issue_time": "2025-01-29T19:40:00Z", + "bulletin_time": "2025-01-29T19:40:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAGC 291745Z 2918/3018 26015G30KT P6SM OVC035 FM292200 28012G22KT P6SM BKN025 FM300800 29012KT P6SM SCT025", - "station_id": "KAGC", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "raw_text": "TAF AMD CYMT 291939Z 2919/3001 30008KT 3/4SM -SN IC OVC015 BECMG 2919/2921 P6SM NSW OVC025 FM292100 30010G20KT P6SM OVC025 TEMPO 2921/3001 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYMT", + "issue_time": "2025-01-29T19:39:00Z", + "bulletin_time": "2025-01-29T19:39:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "49.779", + "longitude": "-74.527", + "elevation_m": "388", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF COR MMMA 291745Z 2918/3018 14015G25KT P6SM OVC010 TEMPO 2921/3001 2SM RA FM300300 16015KT 4SM BR OVC004 TEMPO 3011/3015 1/2SM FG VV002", - "station_id": "MMMA", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.77", - "longitude": "-97.523", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, @@ -49124,612 +48781,632 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "RA", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF UHBB 291939Z 2921/3021 33003G08MPS 9999 SCT030 TEMPO 2921/3006 3100 -SN BKN020", + "station_id": "UHBB", + "issue_time": "2025-01-29T19:39:00Z", + "bulletin_time": "2025-01-29T19:39:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRSL 291745Z 2918/3018 10005KT P6SM SCT200 FM300400 12005KT 6SM BR VCSH OVC022 FM300600 12004KT 5SM -RA BR OVC009 FM300800 12005KT 4SM BR OVC006 FM301600 19005KT P6SM BKN007", - "station_id": "KRSL", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "PAWG 291938Z 2920/3018 12005KT 4SM -SHRASN SCT005 OVC015 TEMPO 2920/2924 1SM -SHSN BR BKN004 OVC015 FM300200 23006KT P6SM SCT025 OVC050 FM301000 09007KT 4SM -SHSN BKN015 OVC030 AMD LTD TO CLD VIS AND WIND 3006/3015", + "station_id": "PAWG", + "issue_time": "2025-01-29T19:38:00Z", + "bulletin_time": "2025-01-29T19:38:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", + "remarks": "AMD", + "latitude": "56.486", + "longitude": "-132.377", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T10: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+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MRPV 291745Z 2918/3018 08013KT 9999 FEW040 TX29/2919Z TN19/3010Z", - "station_id": "MRPV", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.957", - "longitude": "-84.141", - "elevation_m": "998", + "raw_text": "TAF UWUU 291938Z 2921/3021 19003G08MPS 6000 BKN016 TX00/3009Z TNM03/2923Z TEMPO 2921/3007 15003MPS 0300 -SN FZDZ FZFG SCT004 BKN007 TEMPO 3007/3021 21005G10MPS 3100 -SNRA -FZDZ FEW005 BKN011", + "station_id": "UWUU", + "issue_time": "2025-01-29T19:38:00Z", + "bulletin_time": "2025-01-29T19:38:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.57", + "longitude": "55.87", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21: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.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "-3" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "19" - } - ] - } - ] - }, - { - "raw_text": "TAF OIAW 291745Z 2918/3024 32010KT 7000 NSC", - "station_id": "OIAW", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.343", - "longitude": "48.751", - "elevation_m": "25", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OIFM 291745Z 2918/3024 04006KT 7000 SCT035 BECMG 3002/3004 3000 HZ BECMG 3008/3010 6000", - "station_id": "OIFM", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.752", - "longitude": "51.866", - "elevation_m": "1539", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "0.19", + "wx_string": "-SN FZDZ FZFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "-SN -RA -FZDZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF OIII 291745Z 2918/3024 22006KT 4000 HZ FEW035 TEMPO 3003/3008 2500 HZ", - "station_id": "OIII", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.686", - "longitude": "51.304", - "elevation_m": "1182", + "raw_text": "KBHB 291937Z 2920/3018 36006KT 3SM -SN OVC015 TEMPO 2920/2922 1SM -SN FM300000 34006KT P6SM BKN035 FM300300 33008G16KT P6SM SCT050 FM301000 31010G20KT P6SM FEW250", + "station_id": "KBHB", + "issue_time": "2025-01-29T19:37:00Z", + "bulletin_time": "2025-01-29T19:37:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "44.4549", + "longitude": "-68.3617", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF OIKB 291745Z 2918/3024 06010KT 6000 NSC BECMG 3021/3023 06014KT FEW030CB SCT035 BKN090 TEMPO 3023/3024 4000 -SHRA BR", - "station_id": "OIKB", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.218", - "longitude": "56.378", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "60", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF OIKK 291745Z 2918/3024 30006KT 8000 FEW040 BECMG 3006/3008 32010KT FEW035CB SCT035 BKN100", - "station_id": "OIKK", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.251", - "longitude": "56.964", - "elevation_m": "1749", + "raw_text": "TAF UCFM 291937Z 2921/3021 13003MPS 1100 BR BKN007 OVC030CB TEMPO 2921/3006 0500 SHSN FZFG BKN003 OVC015CB TEMPO 3006/3015 28007G12MPS 0400 SHSN FZFG BKN002 OVC015CB", + "station_id": "UCFM", + "issue_time": "2025-01-29T19:37:00Z", + "bulletin_time": "2025-01-29T19:37:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "0.68", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.25", + "wx_string": "SHSN FZFG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF OIMM 291745Z 2918/3024 14006KT 4000 BR BKN010 TEMPO 2918/2924 2000 BR BKN008 TEMPO 3000/3004 0700 FG BKN007 BECMG 3006/3008 7000 NSC TEMPO 3023/3024 3000 BR", - "station_id": "OIMM", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.236", - "longitude": "59.639", - "elevation_m": "995", + "raw_text": "KPSF 291936Z 2920/3018 27017G27KT P6SM VCSH OVC035 TEMPO 2920/2921 27020G40KT 1/2SM SN OVC015 FM292200 29025G36KT P6SM OVC035 FM300400 30015G27KT P6SM SCT035 FM301400 30011KT P6SM SCT035", + "station_id": "KPSF", + "issue_time": "2025-01-29T19:36:00Z", + "bulletin_time": "2025-01-29T19:36:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "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": "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": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF OISS 291745Z 2918/3024 07006KT 7000 NSC BECMG 2920/2922 FEW035 BKN090 TEMPO 3002/3008 5000 HZ BECMG 3008/3010 NSC", - "station_id": "OISS", - "issue_time": "2025-01-29T17:45:00Z", - "bulletin_time": "2025-01-29T17:45:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.539", - "longitude": "52.59", - "elevation_m": "1484", + "raw_text": "TAF EGWU 291936Z 2921/3015 02005KT 9999 FEW020", + "station_id": "EGWU", + "issue_time": "2025-01-29T19:36:00Z", + "bulletin_time": "2025-01-29T19:36:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "51.549", + "longitude": "-0.417", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF USHH 291936Z 2921/3021 03003G08MPS 9999 FEW006 BKN016 TEMPO 2921/2923 5000 -SN SCT004 BKN016 TEMPO 2923/3009 VRB01MPS 5000 IC BR SCT003 BKN016", + "station_id": "USHH", + "issue_time": "2025-01-29T19:36:00Z", + "bulletin_time": "2025-01-29T19:36:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KAND 291744Z 2918/3018 25014G24KT P6SM FEW250 FM292200 27011G20KT P6SM FEW250 FM300200 27006KT P6SM SCT250 FM300700 VRB02KT P6SM SCT250 FM301700 11005KT P6SM BKN120", - "station_id": "KAND", - "issue_time": "2025-01-29T17:44:00Z", - "bulletin_time": "2025-01-29T17:44:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.498", - "longitude": "-82.7092", - "elevation_m": "233", + "raw_text": "KATL 291935Z 2920/3024 30011G21KT P6SM SCT250 FM292300 29006KT P6SM BKN250 FM300200 30004KT P6SM BKN250 FM301200 06003KT P6SM SCT120 BKN250 FM301500 11007KT P6SM BKN120", + "station_id": "KATL", + "issue_time": "2025-01-29T19:35:00Z", + "bulletin_time": "2025-01-29T19:35:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "AMD", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", "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-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": "110", - "wind_speed_kt": "5", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -49741,236 +49418,332 @@ ] }, { - "raw_text": "KAVL 291744Z 2918/3018 01014G24KT P6SM FEW250 FM292300 35010G19KT P6SM FEW250 FM300500 33007KT P6SM FEW250 FM301100 VRB03KT P6SM SCT240 FM301700 16006KT P6SM BKN130", - "station_id": "KAVL", - "issue_time": "2025-01-29T17:44:00Z", - "bulletin_time": "2025-01-29T17:44:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", + "raw_text": "TAF UCFL 291935Z 2921/3021 33003MPS 9999 BKN025CB BECMG 3005/3006 22003MPS BECMG 3013/3014 27003MPS", + "station_id": "UCFL", + "issue_time": "2025-01-29T19:35:00Z", + "bulletin_time": "2025-01-29T19:35:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "330", + "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" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "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" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF USRR 291935Z 2921/3021 08003G08MPS 6000 FEW005 BKN016 TEMPO 2921/3003 0400 FZFG VV002 TEMPO 3003/3006 -SN SCT003 OVC011", + "station_id": "USRR", + "issue_time": "2025-01-29T19:35:00Z", + "bulletin_time": "2025-01-29T19:35:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "KGMU 291744Z 2918/3018 26013G22KT P6SM SKC FM292200 28010G18KT P6SM FEW250 FM300100 30004KT P6SM SCT250 FM300500 VRB02KT P6SM SCT250 FM301700 12006KT P6SM BKN140", - "station_id": "KGMU", - "issue_time": "2025-01-29T17:44:00Z", - "bulletin_time": "2025-01-29T17:44:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSPS 291934Z 2920/3018 11008KT 2SM -RA BR OVC003 FM292100 10009G15KT 1 1/2SM BR OVC005 TEMPO 2921/3001 1/2SM -SHRA BR OVC001 FM300900 31005KT 1/4SM FG OVC002 PROB30 3009/3015 1/4SM SHRA OVC001 FM301600 26008G14KT P6SM BKN017 PROB30 3016/3018 4SM -SHRA BR OVC008", + "station_id": "KSPS", + "issue_time": "2025-01-29T19:34:00Z", + "bulletin_time": "2025-01-29T19:34:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8487", - "longitude": "-82.3501", - "elevation_m": "309", + "remarks": "AMD", + "latitude": "33.9785", + "longitude": "-98.493", + "elevation_m": "310", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.5", + "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "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": "200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KGSP 291744Z 2918/3018 24011G21KT P6SM SKC FM292200 28009G17KT P6SM FEW250 FM300100 30004KT P6SM SCT250 FM300500 VRB02KT P6SM SCT250 FM301700 12005KT P6SM BKN140", - "station_id": "KGSP", - "issue_time": "2025-01-29T17:44:00Z", - "bulletin_time": "2025-01-29T17:44:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KCSM 291932Z 2920/3018 07009KT P6SM OVC009 TEMPO 2921/2922 2SM -SHRA BR OVC001 FM292200 10008G14KT 1SM BR OVC003 TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300600 17005KT 1/2SM -SHRA OVC002 PROB30 3009/3012 3/4SM -SHRA BR OVC001 FM301700 23009G14KT P6SM BKN008", + "station_id": "KCSM", + "issue_time": "2025-01-29T19:32:00Z", + "bulletin_time": "2025-01-29T19:32:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8842", - "longitude": "-82.2209", - "elevation_m": "285", + "remarks": "AMD", + "latitude": "35.3568", + "longitude": "-99.2041", + "elevation_m": "586", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "wind_gust_kt": "14", + "visibility_statute_mi": "1", + "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, @@ -49978,502 +49751,501 @@ "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KAVP 291743Z 2918/3018 26019G40KT P6SM BKN045 FM291820 28025G45KT 3/4SM -SHSN SQ BKN025 FM291845 29015G39KT P6SM BKN045 FM300000 31014G33KT P6SM BKN035 FM300800 31009KT P6SM BKN035 FM301400 28006G13KT P6SM SCT210", - "station_id": "KAVP", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "raw_text": "TAF AMD CYZY 291931Z 2919/3007 15012KT P6SM SCT020 OVC040 TEMPO 2919/2924 5SM -RASN BR BKN020 OVC040 FM300000 17006KT P6SM FEW030 BKN050 RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300100Z", + "station_id": "CYZY", + "issue_time": "2025-01-29T19:31:00Z", + "bulletin_time": "2025-01-29T19:31:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 300100Z", + "latitude": "55.303", + "longitude": "-123.135", + "elevation_m": "694", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T18:20:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "19", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:20:00Z", - "fcst_time_to": "2025-01-29T18:45:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN SQ", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:45:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "39", + "wind_dir_degrees": "170", + "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": "4500" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD GMML 291931Z 2919/3024 02020KT 6000 BKN015 BECMG 3006/3008 SCT010 PROB30 TEMPO 3012/3020 02022G34KT 4000 SA", + "station_id": "GMML", + "issue_time": "2025-01-29T19:31:00Z", + "bulletin_time": "2025-01-29T19:31:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.141", + "longitude": "-13.23", + "elevation_m": "63", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "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": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "13", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "2.49", + "wx_string": "SA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGXC 291931Z 2921/3015 34005KT 9999 SCT025", + "station_id": "EGXC", + "issue_time": "2025-01-29T19:31:00Z", + "bulletin_time": "2025-01-29T19:31:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "53.094", + "longitude": "-0.173", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGFL 291743Z 2918/3018 23012G27KT P6SM VCSH OVC040 TEMPO 2918/2919 3SM -SN BKN025 FM292000 23015G35KT P6SM BKN040 FM300000 30010KT P6SM OVC035 FM300500 32011G21KT P6SM BKN050 FM301300 25008KT P6SM SCT035", - "station_id": "KGFL", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", + "raw_text": "TAF AMD GMAG 291930Z 2919/3024 35015KT 6000 NSC PROB30 3000/3008 4000 BR BKN006 PROB30 TEMPO 3012/3019 34018G30KT", + "station_id": "GMAG", + "issue_time": "2025-01-29T19:30:00Z", + "bulletin_time": "2025-01-29T19:30:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.031", + "longitude": "-10.051", + "elevation_m": "333", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LZMC 291930Z 2921/3006 VRB04KT CAVOK TEMPO 3000/3006 3000 BCFG NSC TEMPO 3003/3006 13012KT", + "station_id": "LZMC", + "issue_time": "2025-01-29T19:30:00Z", + "bulletin_time": "2025-01-29T19:30:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "KELM 291743Z 2918/3018 30017G31KT P6SM BKN035 TEMPO 2919/2922 4SM -SHSN BR OVC025 FM300900 28005KT P6SM SCT035", - "station_id": "KELM", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", + "raw_text": "TAF LZPW 291930Z 2921/3006 VRB06KT 9999 FEW040 PROB30 TEMPO 3001/3006 0400 FG SCT002 BKN008", + "station_id": "LZPW", + "issue_time": "2025-01-29T19:30:00Z", + "bulletin_time": "2025-01-29T19:30:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "31", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KRME 291743Z 2918/3018 28020G39KT 6SM -SHSN OVC025 TEMPO 2922/3001 4SM -SHSN BR OVC025 FM300800 30009KT P6SM BKN035", - "station_id": "KRME", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", + "raw_text": "TAF LZSL 291930Z 2921/3006 VRB02KT 9999 FEW040 PROB40 TEMPO 3000/3006 0300 FG BKN001", + "station_id": "LZSL", + "issue_time": "2025-01-29T19:30:00Z", + "bulletin_time": "2025-01-29T19:30:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "39", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KITH 291743Z 2918/3018 27016G30KT 6SM -SHSN BLSN OVC015 TEMPO 2918/2922 2SM -SHSN BLSN BR FM300400 30016G25KT P6SM BKN025 FM300900 30010KT P6SM SCT019", - "station_id": "KITH", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSAW 291928Z 2919/3018 33007G17KT P6SM OVC035 FM292300 28006KT P6SM SCT040 FM300600 24004KT P6SM BKN070 FM300800 23004KT P6SM VCSH OVC027 FM301100 21006KT P6SM OVC050 FM301600 19008G18KT P6SM SCT200", + "station_id": "KSAW", + "issue_time": "2025-01-29T19:28:00Z", + "bulletin_time": "2025-01-29T19:28:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", + "remarks": "AMD", + "latitude": "46.341", + "longitude": "-87.395", + "elevation_m": "359", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KUKI 291743Z 2918/3018 VRB03KT P6SM FEW002 FM291900 VRB03KT P6SM SCT250 FM300900 VRB03KT 2SM BR BKN002", - "station_id": "KUKI", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "2", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCEC 291743Z 2918/3018 14005KT 6SM BR SCT007 SCT250 FM292000 26006KT 6SM BR SCT250 FM300400 11003KT 2SM BR OVC004 FM301200 13005KT 3SM -DZ BR OVC006 FM301700 17008KT P6SM SCT060 BKN100 OVC200", - "station_id": "KCEC", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KELD 291927Z 2919/3018 00000KT 5SM BR SCT004 OVC013 FM292000 12005KT 6SM BR OVC009 FM300100 10005KT 5SM BR OVC004 FM300600 11006KT 1/2SM FG OVC003 FM301400 15011KT 3SM -SHRA BR OVC003", + "station_id": "KELD", + "issue_time": "2025-01-29T19:27:00Z", + "bulletin_time": "2025-01-29T19:27:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", + "remarks": "AMD", + "latitude": "33.2207", + "longitude": "-92.814", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { @@ -50483,902 +50255,919 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCNU 291743Z 2918/3018 12004KT P6SM SCT100 FM300600 VRB03KT 6SM -RA BR OVC025 FM300800 VRB03KT 6SM -RA BR OVC008 FM301100 VRB03KT 4SM -RA BR OVC003", - "station_id": "KCNU", - "issue_time": "2025-01-29T17:43:00Z", - "bulletin_time": "2025-01-29T17:43:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF AMD EGNX 291927Z 2919/3018 33008KT 9999 SCT025", + "station_id": "EGNX", + "issue_time": "2025-01-29T19:27:00Z", + "bulletin_time": "2025-01-29T19:27:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", + "latitude": "52.833", + "longitude": "-1.333", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "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": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "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": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11: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": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYQF 291742Z 2918/3006 22005KT P6SM SCT240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYQF", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", + "raw_text": "TAF AMD ENVD 291927Z 2919/2924 22008KT CAVOK", + "station_id": "ENVD", + "issue_time": "2025-01-29T19:27:00Z", + "bulletin_time": "2025-01-29T19:27:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYBW 291742Z 2918/3005 25020G35KT P6SM SCT240 BECMG 3002/3004 25015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYBW", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T05:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "51.108", - "longitude": "-114.382", - "elevation_m": "1197", + "raw_text": "TAF AMD ENHV 291926Z 2919/2923 18015KT 9999 SCT020 BKN030 TEMPO 2919/2923 24009KT", + "station_id": "ENHV", + "issue_time": "2025-01-29T19:26:00Z", + "bulletin_time": "2025-01-29T19:26:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } + ] } ] }, { - "raw_text": "TAF CYLL 291742Z 2918/3006 VRB03KT P6SM OVC030 TEMPO 2918/2921 OVC020 BECMG 2919/2921 18008KT FM292100 18008KT P6SM SCT060 TEMPO 2921/3004 BKN060 BECMG 2922/2924 25010KT FM300400 28012KT P6SM SCT060 TEMPO 3004/3006 BKN060 RMK NXT FCST BY 300000Z", - "station_id": "CYLL", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "raw_text": "TAF EGVO 291926Z 2921/3009 01008KT CAVOK", + "station_id": "EGVO", + "issue_time": "2025-01-29T19:26:00Z", + "bulletin_time": "2025-01-29T19:26:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T09:00:00Z", + "latitude": "51.239", + "longitude": "-0.945", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYKG 291925Z 2919/2922 34028G38KT 3SM -SN BLSN OVC015 TEMPO 2919/2922 1/2SM -SN BLSN VV006 RMK NXT FCST BY 301500Z", + "station_id": "CYKG", + "issue_time": "2025-01-29T19:25:00Z", + "bulletin_time": "2025-01-29T19:25:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-29T22:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "61.591", + "longitude": "-71.932", + "elevation_m": "134", + "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMTJ 291922Z 2919/3018 00000KT P6SM SCT025 BKN040 TX17/2921Z TN10/3013Z FM300300 00000KT 5SM HZ BKN010 OVC015 BECMG 3004/3005 2SM BR BKN006 OVC015 FM301100 00000KT 4SM HZ BKN010 OVC020 FM301600 26004KT 6SM HZ SCT015 BKN025", + "station_id": "MMTJ", + "issue_time": "2025-01-29T19:22:00Z", + "bulletin_time": "2025-01-29T19:22:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T05: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": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYXH 291742Z 2918/3006 23012KT P6SM BKN240 BECMG 3003/3005 23008KT RMK NXT FCST BY 300000Z", - "station_id": "CYXH", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", + "raw_text": "TAF EGVP 291921Z 2921/3003 01010KT 9999 FEW030", + "station_id": "EGVP", + "issue_time": "2025-01-29T19:21:00Z", + "bulletin_time": "2025-01-29T19:21:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "51.139", + "longitude": "-1.569", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYQL 291742Z 2918/3006 26025G35KT P6SM BKN250 BECMG 2919/2921 26030G40KT RMK NXT FCST BY 300000Z", - "station_id": "CYQL", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF EGQL 291919Z 2921/3006 27009KT CAVOK", + "station_id": "EGQL", + "issue_time": "2025-01-29T19:19:00Z", + "bulletin_time": "2025-01-29T19:19:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYYC 291742Z 2918/3018 27015G25KT P6SM BKN240 BECMG 2919/2921 27020G35KT BECMG 3002/3004 25015KT FM300800 25012KT P6SM SCT240 BECMG 3010/3012 32010KT FM301400 36006KT P6SM SCT150 BECMG 3015/3017 VRB03KT RMK NXT FCST BY 292100Z", - "station_id": "CYYC", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "raw_text": "TAF EGQS 291918Z 2921/3015 27014KT 9999 FEW030 PROB30 TEMPO 3001/3004 31015G25KT 5000 SHRA -SHGS SCT018CB", + "station_id": "EGQS", + "issue_time": "2025-01-29T19:18:00Z", + "bulletin_time": "2025-01-29T19:18:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA -SHGS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF YPKU 291917Z 2920/3008 VRB05KT 9999 SCT010 FM300000 10007KT 9999 FEW050 PROB30 TEMPO 3006/3008 VRB20G40KT 1000 TSRA BKN015 SCT080CB", + "station_id": "YPKU", + "issue_time": "2025-01-29T19:17:00Z", + "bulletin_time": "2025-01-29T19:17:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", + "forecast": [ { - "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": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYSF 291742Z 2918/3006 07007KT 6SM -SN FEW020 OVC030 TEMPO 2918/2920 2SM -SN OVC020 FM292000 08008KT P6SM BKN030 TEMPO 2920/2922 5SM -SN OVC020 FM292200 08008KT P6SM SCT020 TEMPO 2922/2924 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYSF", - "issue_time": "2025-01-29T17:42:00Z", - "bulletin_time": "2025-01-29T17:42:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", + "raw_text": "TAF YPGV 291917Z 2920/3008 30008KT 9999 SCT015 PROB30 TEMPO 3000/3008 VRB20G30KT 1000 TSRA BKN010 SCT025CB", + "station_id": "YPGV", + "issue_time": "2025-01-29T19:17:00Z", + "bulletin_time": "2025-01-29T19:17:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYCD 291915Z 2919/3005 VRB03KT 1/2SM FG VV002 TEMPO 2919/2921 5SM BR SCT004 FM292100 VRB03KT P6SM SCT005 BKN010 TEMPO 2921/3005 3SM BR BKN005 RMK NXT FCST BY 300000Z", + "station_id": "CYCD", + "issue_time": "2025-01-29T19:15:00Z", + "bulletin_time": "2025-01-29T19:15:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T05:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.052", + "longitude": "-123.874", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "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" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYYZ 291741Z 2918/3024 31020G30KT P6SM BKN030 TEMPO 2918/2921 P6SM -SHSN FM292100 31020G32KT P6SM BKN040 BECMG 3000/3001 31015G25KT BECMG 3002/3003 31012KT FM300400 31008KT P6SM BKN040 BECMG 3005/3007 26006KT FM301000 26006KT P6SM SCT040 FM301300 24008KT P6SM BKN080 FM301700 20008KT P6SM -SN OVC050 FM302000 17006KT P6SM BKN100 FM302300 24006KT P6SM FEW100 RMK NXT FCST BY 292100Z", - "station_id": "CYYZ", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KONT 291911Z 2919/3024 VRB04KT P6SM BKN035 FM292000 25009KT P6SM FEW030 FM300600 VRB04KT P6SM BKN020 FM300800 VRB04KT P6SM OVC018 FM301600 VRB03KT P6SM BKN022 FM302000 25007KT P6SM SCT250", + "station_id": "KONT", + "issue_time": "2025-01-29T19:11:00Z", + "bulletin_time": "2025-01-29T19:11:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", + "remarks": "AMD", + "latitude": "34.0531", + "longitude": "-117.577", + "elevation_m": "279", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T05: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": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "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": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KSVN 291911Z 2919/3023 27012G20KT 9999 SCT250 QNH2998INS BECMG 2921/2922 26009KT 9999 FEW200 QNH3001INS BECMG 3012/3013 09003KT 9999 SCT150 QNH2999INS TX22/2919Z TN07/3012Z", + "station_id": "KSVN", + "issue_time": "2025-01-29T19:11:00Z", + "bulletin_time": "2025-01-29T19:11:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "32.011", + "longitude": "-81.131", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "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-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF YFRT 291911Z 2920/3008 13009KT 9999 SCT020 FM292200 11014KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-01-29T19:11:00Z", + "bulletin_time": "2025-01-29T19:11:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08: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-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLRU 291741Z 2918/3018 26017G26KT P6SM FEW150 SCT250 FM300400 28007KT P6SM SCT140 FM301600 29020G30KT P6SM SCT250", - "station_id": "KLRU", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF AMD UMMS 291910Z 2919/3018 19005MPS 3000 BR OVC003 TEMPO 2919/3006 0300 FG VV002 FM300600 21005G10MPS 9999 BKN010 TEMPO 3006/3008 FEW004", + "station_id": "UMMS", + "issue_time": "2025-01-29T19:10:00Z", + "bulletin_time": "2025-01-29T19:10:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.2884", - "longitude": "-106.913", - "elevation_m": "1355", + "latitude": "53.883", + "longitude": "28.031", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KTCS 291741Z 2918/3018 25015G25KT P6SM SCT090 SCT150 FM300300 31008KT P6SM SCT080 BKN120 FM301600 29020G30KT P6SM SCT250", - "station_id": "KTCS", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSAC 291909Z 2919/3018 VRB05KT P6SM SKC TEMPO 2919/2921 BKN015 FM301200 VRB04KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", + "station_id": "KSAC", + "issue_time": "2025-01-29T19:09:00Z", + "bulletin_time": "2025-01-29T19:09:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.2369", - "longitude": "-107.268", - "elevation_m": "1471", + "remarks": "AMD", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03: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+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21: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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -51389,313 +51178,296 @@ ] }, { - "raw_text": "KELP 291741Z 2918/3018 27016G26KT P6SM FEW060 FM300200 27010KT P6SM SCT140 SCT250 FM301600 26020G30KT P6SM SCT250", - "station_id": "KELP", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KWWR 291909Z 2919/3018 09006KT P6SM OVC017 FM292100 07008KT P6SM OVC005 TEMPO 2921/2922 2SM -SHRA BR FM292200 09006KT 3SM BR OVC009 TEMPO 3002/3005 1SM -SHRA BR OVC002 FM300500 VRB04KT 1/2SM FG BKN002 PROB30 3005/3009 1/4SM -SHRA OVC002 FM301400 VRB04KT P6SM OVC004", + "station_id": "KWWR", + "issue_time": "2025-01-29T19:09:00Z", + "bulletin_time": "2025-01-29T19:09:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.8123", - "longitude": "-106.377", - "elevation_m": "1205", + "remarks": "AMD", + "latitude": "36.4374", + "longitude": "-99.5234", + "elevation_m": "664", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "KMWH 291741Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KMWH", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KEAT 291741Z 2918/3018 VRB03KT P6SM OVC005 FM292000 VRB03KT P6SM SKC FM301700 15002KT P6SM BKN015", - "station_id": "KEAT", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T05: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_speed_kt": "4", + "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": "200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T17: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_speed_kt": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KLWS 291741Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KLWS", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "raw_text": "TAF AMD CYYE 291907Z 2919/3007 36010KT 1SM -SN VV020 TEMPO 2919/2922 3SM -SN OVC025 FM292200 01010KT 2SM -SN OVC020 TEMPO 2922/3004 6SM -SN OVC025 FM300400 03008KT P6SM -SN SCT015 OVC030 TEMPO 3004/3007 3SM -SN BKN015 OVC030 RMK NXT FCST BY 300100Z", + "station_id": "CYYE", + "issue_time": "2025-01-29T19:07:00Z", + "bulletin_time": "2025-01-29T19:07:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "vert_vis_ft": "2000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "KPUW 291741Z 2918/3018 10005KT P6SM SKC", - "station_id": "KPUW", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KGEG 291741Z 2918/3018 11004KT 6SM BR MIFG SKC TEMPO 2918/2920 1SM BR BKN001 FM301400 11005KT 1/2SM FG BKN250", - "station_id": "KGEG", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "30", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KHUT 291741Z 2918/3018 11005KT P6SM BKN070 FM300100 10004KT 6SM -RA BR OVC015 FM300600 VRB03KT 2SM BR VCSH OVC005 FM300900 VRB03KT 2SM BR OVC003 FM301700 19004KT P6SM BKN008", - "station_id": "KHUT", - "issue_time": "2025-01-29T17:41:00Z", - "bulletin_time": "2025-01-29T17:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSBP 291906Z 2919/3018 VRB03KT P6SM OVC025 FM292000 31006KT P6SM BKN030 FM292200 31010KT P6SM SCT030 FM300400 VRB03KT P6SM OVC015 FM301700 VRB03KT P6SM SCT025", + "station_id": "KSBP", + "issue_time": "2025-01-29T19:06:00Z", + "bulletin_time": "2025-01-29T19:06:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", + "remarks": "AMD", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, @@ -51703,1535 +51475,1716 @@ "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": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYJT 291740Z 2918/3018 25022G32KT 6SM -SHSN BLSN SCT020 BKN050 TEMPO 2918/2922 2 1/2SM -SHSN BLSN BKN020 BKN050 BECMG 2920/2922 20012G22KT FM292200 20012G22KT P6SM -SHSN BKN030 BKN160 TEMPO 2922/3002 4SM -SHSN BECMG 2922/2924 17008KT FM300200 09007KT 2SM -SN OVC020 PROB30 3002/3007 1 1/2SM -SN FM300700 04006KT 3SM -SHSN BKN020 OVC030 BECMG 3010/3011 34010KT BECMG 3013/3015 32012G22KT RMK NXT FCST BY 300000Z", - "station_id": "CYJT", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", + "raw_text": "TAF AMD CYED 291905Z 2919/3006 19010KT P6SM SCT006 BKN060 TEMPO 2919/2924 4SM BR OVC008 BECMG 3001/3003 26005KT FM300400 26005KT P6SM SCT004 BKN010 RMK NXT FCST BY 300000Z", + "station_id": "CYED", + "issue_time": "2025-01-29T19:05:00Z", + "bulletin_time": "2025-01-29T19:05:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "latitude": "53.676", + "longitude": "-113.471", + "elevation_m": "688", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "1000" } ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF AMD BGKK 291904Z 2918/2922 08027KT 9999 BKN090 BECMG 2918/2920 08030G40KT DRSN BKN030 TEMPO 2920/2922 08038G48KT 1500 -SN BLSN BKN020", + "station_id": "BGKK", + "issue_time": "2025-01-29T19:04:00Z", + "bulletin_time": "2025-01-29T19:04:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-29T22:00:00Z", + "latitude": "65.575", + "longitude": "-37.133", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "27", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "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-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "38", + "wind_gust_kt": "48", + "visibility_statute_mi": "0.93", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYEN 291740Z 2918/2924 VRB03KT P6SM FEW120 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYEN", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "49.207", - "longitude": "-102.963", - "elevation_m": "580", + "raw_text": "KTYS 291904Z 2919/3018 26012G20KT P6SM SCT250 FM300000 VRB03KT P6SM SCT250 FM301200 05004KT P6SM OVC100", + "station_id": "KTYS", + "issue_time": "2025-01-29T19:04:00Z", + "bulletin_time": "2025-01-29T19:04:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF CYQW 291740Z 2918/3006 VRB03KT P6SM OVC040 FM292000 VRB03KT P6SM FEW040 BKN080 OVC240 FM292300 VRB03KT P6SM SCT080 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYQW", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "50", + "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": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYQV 291740Z 2918/3006 24008KT P6SM OVC060 TEMPO 2918/2923 P6SM -SN OVC040 FM292300 23006KT P6SM BKN060 BKN240 FM300400 20005KT P6SM FEW060 SCT100 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYQV", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "51.26", - "longitude": "-102.461", - "elevation_m": "493", + "raw_text": "TAF AMD CYYL 291904Z 2919/3007 02005KT P6SM OVC030 TEMPO 2919/2921 5SM -SN OVC020 FM292100 04005KT P6SM FEW020 OVC040 TEMPO 2921/3004 2SM -SN BKN020 OVC040 FM300400 03005KT P6SM FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYYL", + "issue_time": "2025-01-29T19:04:00Z", + "bulletin_time": "2025-01-29T19:04:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "30", "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": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQR 291740Z 2918/3018 VRB03KT P6SM BKN100 BKN220 FM292200 14006KT P6SM SCT100 BKN220 FM300500 27008KT P6SM SCT240 RMK NXT FCST BY 300000Z", - "station_id": "CYQR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "raw_text": "TAF AMD CYCB 291903Z 2919/3007 28012KT P6SM -SN SCT008 OVC030 TEMPO 2919/3006 3SM -SN FEW004 BKN008 OVC030 FM300600 28015KT P6SM SCT015 SCT040 SCT160 TEMPO 3006/3007 5SM -SN BLSN BKN015 BKN040 BKN160 RMK NXT FCST BY 300100Z", + "station_id": "CYCB", + "issue_time": "2025-01-29T19:03:00Z", + "bulletin_time": "2025-01-29T19:03:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF CYYQ 291740Z 2918/3018 30012KT 4SM IC OVC020 TEMPO 2918/3009 P6SM NSW BKN030 FM300900 30015KT 4SM IC BKN020 TEMPO 3009/3018 2SM IC RMK NXT FCST BY 300000Z", - "station_id": "CYYQ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KDHT 291903Z 2919/3018 VRB06KT 2SM -RA BR OVC006 FM300700 21007KT P6SM BKN003 FM301200 24012KT P6SM SCT150", + "station_id": "KDHT", + "issue_time": "2025-01-29T19:03:00Z", + "bulletin_time": "2025-01-29T19:03:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", + "remarks": "AMD", + "latitude": "36.0252", + "longitude": "-102.549", + "elevation_m": "1217", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "IC", + "wind_dir_degrees": "240", + "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": "15000" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYYN 291740Z 2918/3006 18008KT P6SM BKN240 BECMG 2919/2921 26012G22KT FM300100 26012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYYN", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD SKLT 291902Z 2918/3018 03010KT 2000 TSRA BKN010CB BECMG 2922/2924 VRB02KT 5000 RA SCT010CB PROB40 TEMPO 3001/3006 RA SCT017TCU TX32/2918Z TN23/3010Z", + "station_id": "SKLT", + "issue_time": "2025-01-29T19:02:00Z", + "bulletin_time": "2025-01-29T19:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-4.196", + "longitude": "-69.943", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF CYDN 291740Z 2918/3006 27015KT P6SM BKN080 BKN140 FM292200 26010KT P6SM OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYDN", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", + "raw_text": "PAJN 291901Z 2919/3018 08008KT 6SM -SHSN BR FEW010 BKN025 OVC035 TEMPO 2919/2922 1SM -SHSN BKN010 OVC020 FM292200 VRB03KT 6SM -SHSN SCT015 SCT030 OVC050 FM300300 09004KT P6SM SCT025 BKN040 OVC060 FM300900 10011KT 4SM -SHSN BR BKN025 OVC050", + "station_id": "PAJN", + "issue_time": "2025-01-29T19:01:00Z", + "bulletin_time": "2025-01-29T19:01:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "58.354", + "longitude": "-134.556", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYWG 291740Z 2918/3018 18012KT P6SM FEW020 BKN050 BKN180 TEMPO 2918/2920 P6SM -SN FM292000 20010KT P6SM FEW060 OVC100 FM300300 18005KT P6SM BKN070 FM301200 25005KT P6SM FEW060 RMK NXT FCST BY 300000Z", - "station_id": "CYWG", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20: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": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "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": "7000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYBR 291740Z 2918/3006 26008KT P6SM BKN080 FM300200 27005KT P6SM SCT080 BKN240 RMK NXT FCST BY 300000Z", - "station_id": "CYBR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", + "raw_text": "TAF AMD KDOV 291901Z 2919/3022 28015G25KT 9999 FEW100 530009 530909 QNH2954INS TEMPO 2919/2922 28020G35KT BECMG 2922/2923 28015G35KT 9999 SKC 560009 560909 QNH2969INS BECMG 3000/3001 28015G25KT 9999 SKC 560009 560909 QNH2976INS BECMG 3003/3004 28015G25KT 9999 SKC 530009 530909 QNH2990INS BECMG 3008/3009 29012KT 9999 SKC QNH3006INS WND 29009KT AFT 3011 TX11/2919Z TNM03/3011Z", + "station_id": "KDOV", + "issue_time": "2025-01-29T19:01:00Z", + "bulletin_time": "2025-01-29T19:01:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "39.13", + "longitude": "-75.465", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.53", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } + ], + "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": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22: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-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "6", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] - } - ] - }, - { - "raw_text": "TAF CYXE 291740Z 2918/3018 20005KT P6SM OVC050 FM292100 18005KT P6SM BKN070 OVC240 FM300000 18005KT P6SM SCT080 BKN240 FM300600 20005KT WS005/30020KT P6SM BKN100 FM301500 25006KT P6SM -SN FEW015 OVC080 RMK NXT FCST BY 300000Z", - "station_id": "CYXE", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "6", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "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": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } + ], + "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": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-3" } ] - }, + } + ] + }, + { + "raw_text": "TAF KBAB 291900Z 2919/3101 17007KT 9999 SKC QNH3015INS WND 09006KT AFT 3002 BECMG 3013/3014 10005KT 6000 BR SCT010 QNH3023INS BECMG 3018/3019 20006KT 9999 NSW FEW020 QNH3021INS TX15/2923Z TN01/3014Z", + "station_id": "KBAB", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "39.145", + "longitude": "-121.436", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "500", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "20", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "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": "1000" + } + ] + }, + { + "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": "200", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF CYMJ 291740Z 2918/3006 24008KT P6SM FEW100 BKN200 BECMG 2922/2924 27012KT BECMG 3002/3004 21005KT RMK NXT FCST BY 300000Z", - "station_id": "CYMJ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", + "raw_text": "TAF KDLF 291900Z 2919/3101 10009KT 9999 OVC005 QNH2984INS TEMPO 2919/2922 8000 BR BKN003 BECMG 2921/2922 12009KT 9999 BKN008 QNH2982INS WND VRB06KT AFT 2923 BECMG 3001/3002 VRB06KT 6000 BR VCSH BKN008 QNH2982INS TEMPO 3003/3009 31010G15KT 8000 -SHRA VCTS BKN007CB BECMG 3008/3009 31009KT 9999 NSW BKN006 OVC015 QNH2984INS BECMG 3012/3013 31012KT 9999 SCT030 QNH2991INS TX16/2922Z TN11/3011Z", + "station_id": "KDLF", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "29.3666", + "longitude": "-100.785", + "elevation_m": "328", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "BR VCSH", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA VCTS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF CYYR 291740Z 2918/3024 25018G33KT P6SM SCT040 BECMG 2922/2924 25015G25KT BECMG 3006/3008 25012KT FM301400 27015G25KT P6SM BKN040 RMK NXT FCST BY 300000Z", - "station_id": "CYYR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", + "raw_text": "TAF KFAF 291900Z 2919/3101 28015G25KT 9999 SKC QNH2961INS BECMG 2921/2922 29012KT 9999 SKC QNH2969INS BECMG 3003/3004 VRB06KT 9999 SKC QNH2998INS BECMG 3021/3022 15006KT 9999 FEW200 QNH3018INS BECMG 3023/3024 17008KT 9999 FEW100 SCT150 BKN200 QNH3017INS TX18/2920Z TN00/3011Z", + "station_id": "KFAF", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "37.134", + "longitude": "-76.61", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "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": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF CYBG 291740Z 2918/3018 09005KT P6SM SCT030 OVC080 TEMPO 2918/2920 6SM -SN FEW015 BKN030 BECMG 2918/2919 VRB03KT FM292000 28006KT P6SM SCT020 BKN080 TEMPO 2920/3001 5SM -SN BKN020 OVC080 FM300100 28012KT P6SM BKN020 OVC030 FM300600 28015G25KT P6SM OVC015 RMK NXT FCST BY 292100Z", - "station_id": "CYBG", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF KFFO 291900Z 2919/3101 29012G18KT 9999 FEW035 FEW230 520053 QNH2990INS TEMPO 2919/2922 29015G25KT 520004 BECMG 2923/2924 28009KT 9999 FEW025 FEW210 520103 QNH3003INS WND 20009KT AFT 3003 BECMG 3015/3016 19012KT 9999 FEW030 BKN180 QNH2998INS BECMG 3022/3023 19009KT 9999 VCSH BKN025 OVC090 QNH2995INS TEMPO 3023/3101 19012G18KT 6000 -RA BR BKN010 OVC025 TX07/2919Z TNM03/3010Z", + "station_id": "KFFO", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "39.837", + "longitude": "-84.035", + "elevation_m": "250", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "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": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "4000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "21000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "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": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01: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-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-3" + } + ] + } + ] + }, + { + "raw_text": "TAF KSKA 291900Z 2919/3101 VRB06KT 9999 FEW250 QNH3012INS BECMG 3011/3012 12006KT 9999 VCFG BKN180 QNH3003INS TX02/2922Z TNM04/3004Z", + "station_id": "KSKA", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF CYZX 291740Z 2918/3018 05012KT 1/2SM SN VV004 TEMPO 2918/2920 2SM -SN SCT008 OVC015 BECMG 2920/2922 6SM -SN BKN020 FM292200 05005KT 6SM -SN BKN020 TEMPO 2922/3005 2SM -SHSN OVC012 BECMG 3003/3005 35010KT FM300500 35010KT 6SM -SHSN OVC020 TEMPO 3005/3011 2SM -SHSN OVC012 FM301100 30015G25KT P6SM BKN025 RMK NXT FCST BY 300000Z", - "station_id": "CYZX", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSMF 291900Z 2919/3018 VRB05KT P6SM SKC TEMPO 2919/2921 BKN015 FM301200 VRB04KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", + "station_id": "KSMF", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "remarks": "AMD", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "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-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "vert_vis_ft": "400", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "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": "6", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "PAGY 291900Z 2919/3018 00000KT 3SM -SHSN SCT015 OVC025 TEMPO 2919/2922 1SM -SHSN BKN015 OVC025 FM292200 21015G25KT 5SM -SHSN BKN025 OVC040 FM300400 20009KT P6SM SCT015 OVC035 FM300900 04005KT 6SM -SHSN OVC015 FM301500 03010G20KT 3SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGY", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "59.457", + "longitude": "-135.322", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "1", "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "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": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYLT 291740Z 2918/3006 22005KT P6SM FEW100 RMK NXT FCST BY 300000Z", - "station_id": "CYLT", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "82.512", - "longitude": "-62.317", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYTR 291740Z 2918/3018 29020G35KT P6SM SCT040 TEMPO 2918/3001 5SM -SHSN BKN040 BECMG 2919/2921 29015G25KT FM300100 29012KT P6SM FEW040 FM301000 29005KT P6SM BKN030 RMK NXT FCST BY 300000Z", - "station_id": "CYTR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "44.115", - "longitude": "-77.531", - "elevation_m": "80", + "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", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "44.155", + "longitude": "-103.118", + "elevation_m": "993", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF CYPG 291740Z 2918/3006 18005KT P6SM SCT080 BKN100 BECMG 2918/2920 25010KT BECMG 3003/3005 VRB03KT RMK NXT FCST BY 300000Z", - "station_id": "CYPG", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", + "raw_text": "TAF RKSG 291900Z 2919/3101 VRB06KT 9999 BKN030 QNH3032INS BECMG 3002/3003 VRB06KT 9999 SCT030 QNH3034INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC100 QNH3036INS TXM02/3006Z TNM11/2922Z", + "station_id": "RKSG", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "36.962", + "longitude": "127.031", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T03: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": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", + "time_becoming": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "-2" + } ] } ] }, { - "raw_text": "TAF CYOY 291740Z 2918/3006 08008KT 4SM -SN SCT010 OVC025 TEMPO 2918/2923 1 1/2SM -SN BKN010 OVC025 FM292300 VRB03KT 4SM -SN OVC020 TEMPO 2923/3001 6SM -SN OVC025 FM300100 33010KT P6SM SCT020 OVC070 RMK NXT FCST BY 300000Z", - "station_id": "CYOY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", + "raw_text": "TAF KSZL 291900Z 2919/3101 VRB06KT 9999 BKN200 QNH3001INS BECMG 3001/3002 14009KT 9999 BKN080 620803 QNH2994INS BECMG 3008/3010 16009KT 8000 -RA OVC020 QNH2994INS BECMG 3010/3011 16009KT 8000 -RA OVC010 QNH2989INS BECMG 3014/3015 17009KT 6000 -RA OVC007 621008 QNH2969INS TX13/2921Z TN05/3007Z", + "station_id": "KSZL", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "38.736", + "longitude": "-93.55", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", @@ -53240,555 +53193,632 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "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", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KPEQ 291740Z 2918/3018 29008KT P6SM FEW250 FM301600 24018G27KT P6SM SKC", - "station_id": "KPEQ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.382", - "longitude": "-103.512", - "elevation_m": "794", + "raw_text": "TAF KMUI 291900Z 2919/3101 29025G35KT 9999 SCT035 BKN050 530009 QNH2952INS TEMPO 2919/2923 29035G45KT BECMG 3004/3005 31025G30KT 9999 SKC 530009 QNH2998INS BECMG 3009/3010 32009KT 9999 SKC QNH3006INS TX10/2922Z TNM06/3011Z", + "station_id": "KMUI", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "40.4381", + "longitude": "-76.5643", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.53", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "18", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } - ] - } - ] - }, - { - "raw_text": "KFST 291740Z 2918/3018 28009KT P6SM OVC015 FM291900 32007KT P6SM FEW250 FM300300 24009KT P6SM SKC FM301500 24015G28KT P6SM SKC", - "station_id": "KFST", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.9119", - "longitude": "-102.917", - "elevation_m": "917", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "35", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "25", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } ] }, { - "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": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-6" + } ] } ] }, { - "raw_text": "KINK 291740Z 2918/3018 30008KT P6SM OVC015 FM292000 29008KT P6SM FEW250", - "station_id": "KINK", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.7801", - "longitude": "-103.202", - "elevation_m": "857", + "raw_text": "TAF KOFF 291900Z 2919/3101 VRB06KT 9999 FEW250 QNH2990INS WND 17009KT AFT 2923 BECMG 3006/3007 VRB06KT 9999 SCT030 OVC150 510204 QNH2987INS BECMG 3012/3013 VRB06KT 9999 VCSH BKN030 OVC150 510204 QNH2983INS BECMG 3016/3017 24009KT 9000 -RA BKN020 OVC100 QNH2983INS TEMPO 3021/3101 4800 -RA BR BKN010 OVC060 TX14/2921Z TNM01/3007Z", + "station_id": "KOFF", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "41.122", + "longitude": "-95.91", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF CZSJ 291740Z 2918/2923 24010KT 5SM -SN BKN015 BKN030 TEMPO 2918/2923 P6SM -SN FEW015 BKN030 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", - "station_id": "CZSJ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", - "latitude": "53.063", - "longitude": "-93.344", - "elevation_m": "286", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23: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-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.82", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF CZMD 291740Z 2918/2923 26007KT 6SM -SN BKN015 BKN025 TEMPO 2918/2919 P6SM NSW FEW015 SCT030 FM291900 26012KT 5SM -SN BKN015 BKN025 TEMPO 2919/2923 P6SM -SN FEW015 BKN030 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", - "station_id": "CZMD", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", - "latitude": "53.439", - "longitude": "-91.766", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF KCOF 291900Z 2919/3101 VRB06KT 9999 FEW200 QNH3011INS BECMG 3007/3008 VRB04KT 3200 BR BKN005 QNH3016INS TEMPO 3010/3013 1600 BR BECMG 3015/3016 13008KT 9999 NSW FEW020 SCT200 QNH3014INS TX21/3018Z TN13/3011Z", + "station_id": "KCOF", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "28.242", + "longitude": "-80.608", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF CYUL 291740Z 2918/3024 02012KT P6SM -SN OVC030 TEMPO 2918/2920 2 1/2SM -SHSN BECMG 2918/2920 30012G22KT FM292000 30012G22KT P6SM -SN OVC030 TEMPO 2920/2924 4SM -SHSN PROB30 2920/2922 2SM -SHSN FM300000 30010G20KT P6SM BKN030 BKN060 BECMG 3002/3004 SCT030 FM301500 28012G22KT P6SM SCT030 FM302100 26010KT P6SM SCT030 BKN180 FM302300 12008KT P6SM BKN030 OVC060 RMK NXT FCST BY 292100Z", - "station_id": "CYUL", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "raw_text": "TAF KSUU 291900Z 2919/3101 23009KT 9999 SKC QNH3009INS BECMG 3006/3007 VRB06KT 8000 BR SKC QNH3017INS BECMG 3010/3011 VRB06KT 4800 BR SKC QNH3020INS TEMPO 3012/3018 1600 BR BKN002 BECMG 3018/3019 23010G15KT 9000 BR SKC QNH3018INS TX14/2923Z TN00/3013Z", + "station_id": "KSUU", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "38.25", + "longitude": "-121.938", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "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": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00: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", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "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": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "14" + } ] - }, + } + ] + }, + { + "raw_text": "TAF KBIX 291900Z 2919/3101 VRB06KT 9999 BKN150 BKN250 QNH3015INS BECMG 2921/2922 VRB06KT 9999 BKN100 OVC230 QNH3014INS BECMG 3004/3005 VRB06KT 9999 SCT010 BKN025 BKN040 OVC180 QNH3011INS BECMG 3015/3016 15009KT 9999 SCT012 SCT020 BKN060 BKN150 QNH3008INS BECMG 3018/3019 15012KT 9999 FEW015 SCT130 QNH3000INS TX20/2920Z TN13/3010Z", + "station_id": "KBIX", + "issue_time": "2025-01-29T19:00:00Z", + "bulletin_time": "2025-01-29T19:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "30.415", + "longitude": "-88.922", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "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": "23000" } ] }, { - "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": "22", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "6000" } ] }, { - "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", + "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": "150", + "wind_speed_kt": "12", "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": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF CYQB 291740Z 2918/3018 06015G25KT 1 1/2SM -SN BLSN BKN030 TEMPO 2918/2920 6SM -SN BECMG 2918/2920 08008KT FM292000 08008KT 4SM -SN OVC020 TEMPO 2920/3001 P6SM -SN OVC030 PROB30 2920/2924 2SM -SN FM300100 VRB03KT P6SM OVC050 FM300600 27008KT P6SM SCT050 BECMG 3012/3014 27015G25KT RMK NXT FCST BY 300000Z", - "station_id": "CYQB", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KBAF 291857Z 2919/3018 26014G34KT P6SM BKN060 TEMPO 2919/2920 4SM -SN OVC020 FM292000 28017G40KT P6SM BKN040 FM300100 30012G22KT P6SM SCT250", + "station_id": "KBAF", + "issue_time": "2025-01-29T18:57:00Z", + "bulletin_time": "2025-01-29T18:57:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", + "remarks": "AMD", + "latitude": "42.16", + "longitude": "-72.7124", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "visibility_statute_mi": "4", "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "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": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, @@ -53796,448 +53826,449 @@ "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T01: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+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KSAV 291857Z 2919/3018 27015G23KT P6SM SCT250 FM292230 25006KT P6SM FEW250 FM300800 VRB02KT P6SM FEW150 FM301400 09007KT P6SM FEW150", + "station_id": "KSAV", + "issue_time": "2025-01-29T18:57:00Z", + "bulletin_time": "2025-01-29T18:57:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.1313", + "longitude": "-81.2023", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:30:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:30:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12: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": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "15000" } ] } ] }, { - "raw_text": "TAF CYHU 291740Z 2918/3018 35012G22KT 1 1/2SM -SN BKN015 OVC025 TEMPO 2918/2921 6SM -SN SCT015 OVC025 FM292100 24008KT P6SM -SN OVC030 TEMPO 2921/2924 2 1/2SM -SHSN BECMG 2922/2924 31008KT FM300000 31008KT P6SM OVC030 TEMPO 3000/3002 5SM -SHSN FM300200 30012KT P6SM OVC040 BECMG 3003/3005 SCT040 BECMG 3014/3015 28012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYHU", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "45.516", - "longitude": "-73.415", - "elevation_m": "26", + "raw_text": "TAF YCIN 291857Z 2920/3008 19007KT 9999 FEW015 FM300600 33008KT CAVOK PROB30 TEMPO 3005/3008 VRB30G45KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YCIN", + "issue_time": "2025-01-29T18:57:00Z", + "bulletin_time": "2025-01-29T18:57:00Z", + "valid_time_from": "2025-01-29T20:00:00Z", + "valid_time_to": "2025-01-30T08:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } ] - }, + } + ] + }, + { + "raw_text": "KBCE 291854Z 2919/3018 34007KT P6SM FEW090 SCT130 FM300000 30008KT P6SM FEW050 SCT070", + "station_id": "KBCE", + "issue_time": "2025-01-29T18:54:00Z", + "bulletin_time": "2025-01-29T18:54:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "37.7013", + "longitude": "-112.149", + "elevation_m": "2311", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "KDMN 291852Z 2919/3018 26016G26KT P6SM BKN050 FM300200 28010KT P6SM SCT120 BKN250 FM301600 29020G30KT P6SM SCT250", + "station_id": "KDMN", + "issue_time": "2025-01-29T18:52:00Z", + "bulletin_time": "2025-01-29T18:52:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "32.2592", + "longitude": "-107.721", + "elevation_m": "1310", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYFB 291740Z 2918/3018 VRB03KT P6SM FEW030 OVC100 TEMPO 2918/2920 05015G25KT FM292000 35012G22KT P6SM SCT090 BKN120 OVC220 TEMPO 2920/3003 BKN090 OVC120 FM300300 35010KT P6SM OVC060 TEMPO 3003/3010 6SM -SN BECMG 3005/3007 34018KT FM301000 34018G28KT P6SM SCT070 BKN150 TEMPO 3010/3018 3SM BLSN BKN070 OVC150 RMK NXT FCST BY 300000Z", - "station_id": "CYFB", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KSGU 291852Z 2919/3018 23003KT P6SM FEW130 SCT250 FM292000 25007KT P6SM SCT080 SCT100 FM300300 VRB04KT P6SM FEW100", + "station_id": "KSGU", + "issue_time": "2025-01-29T18:52:00Z", + "bulletin_time": "2025-01-29T18:52:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "remarks": "AMD", + "latitude": "37.0444", + "longitude": "-113.503", + "elevation_m": "877", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "230", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "13000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "KCDC 291851Z 2919/3018 VRB03KT P6SM FEW090 FM292300 36006KT P6SM FEW110 FM300400 VRB04KT P6SM SKC", + "station_id": "KCDC", + "issue_time": "2025-01-29T18:51:00Z", + "bulletin_time": "2025-01-29T18:51:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "37.7067", + "longitude": "-113.097", + "elevation_m": "1703", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23: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": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYZV 291740Z 2918/3018 27006KT P6SM BKN200 FM292100 32008KT P6SM BKN140 BECMG 3004/3006 SKC FM301500 30015G25KT P6SM FEW100 RMK NXT FCST BY 300000Z", - "station_id": "CYZV", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KHCR 291850Z 2919/3018 VRB04KT P6SM SKC", + "station_id": "KHCR", + "issue_time": "2025-01-29T18:50:00Z", + "bulletin_time": "2025-01-29T18:50:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "remarks": "AMD", + "latitude": "40.4774", + "longitude": "-111.433", + "elevation_m": "1708", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19: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": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KPVU 291849Z 2919/3018 27004KT P6SM SKC FM291930 29006KT P6SM SKC FM300300 VRB04KT P6SM SKC", + "station_id": "KPVU", + "issue_time": "2025-01-29T18:49:00Z", + "bulletin_time": "2025-01-29T18:49:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.224", + "longitude": "-111.725", + "elevation_m": "1370", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T19:30:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:30:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -54246,547 +54277,520 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYOW 291740Z 2918/3024 30015G25KT 6SM -SN OVC030 TEMPO 2918/3002 3SM -SHSN BLSN OVC020 PROB30 2918/2924 2SM -SHSN BLSN FM300200 30015G25KT P6SM BKN040 BECMG 3002/3004 SCT040 BECMG 3005/3007 29010KT FM301500 26006KT P6SM BKN040 BECMG 3016/3017 25008G18KT FM302300 16007KT 5SM -SN OVC015 RMK NXT FCST BY 292100Z", - "station_id": "CYOW", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-29T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "change_indicator": "FM", + "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": "4000" + "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": "KSVR 291848Z 2919/3018 32003KT P6SM SKC FM292000 33008KT P6SM SKC FM300300 22005KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "KSVR", + "issue_time": "2025-01-29T18:48:00Z", + "bulletin_time": "2025-01-29T18:48:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.6196", + "longitude": "-111.99", + "elevation_m": "1399", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "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": "250", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "8", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYGL 291740Z 2918/3018 26008KT P6SM -SN SCT015 BKN040 TEMPO 2918/2924 5SM -SN IC OVC015 FM300000 25010G20KT P6SM FEW012 BKN060 TEMPO 3000/3018 5SM -SN IC OVC012 BECMG 3006/3007 22007KT RMK NXT FCST BY 300000Z", - "station_id": "CYGL", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "KOGD 291846Z 2919/3018 31003KT P6SM SKC FM292200 29005KT P6SM SKC FM300300 16005KT P6SM SKC", + "station_id": "KOGD", + "issue_time": "2025-01-29T18:46:00Z", + "bulletin_time": "2025-01-29T18:46:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "remarks": "AMD", + "latitude": "41.1941", + "longitude": "-112.017", + "elevation_m": "1356", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "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": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KEVW 291845Z 2919/3018 03005KT P6SM SKC FM292100 28007KT P6SM SKC FM300300 23006KT P6SM SKC", + "station_id": "KEVW", + "issue_time": "2025-01-29T18:45:00Z", + "bulletin_time": "2025-01-29T18:45:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYSC 291740Z 2918/3003 03005KT 3/4SM -SN VV009 TEMPO 2918/2920 3SM -SN OVC020 FM292000 28012G22KT 2SM -SN OVC015 TEMPO 2920/2923 6SM -SN SCT015 OVC025 FM292300 28012G22KT 5SM -SN OVC020 TEMPO 2923/3003 P6SM -SN OVC025 BECMG 3000/3002 31012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYSC", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "45.44", - "longitude": "-71.692", - "elevation_m": "236", + "raw_text": "KRUT 291845Z 2919/3018 27012G22KT P6SM -SHSN OVC045 TEMPO 2919/2921 3SM -SHSN BR OVC022 FM292100 30014G25KT 6SM -SHSN BKN028 FM292300 30012G23KT P6SM BKN050 FM301100 29008KT P6SM FEW220", + "station_id": "KRUT", + "issue_time": "2025-01-29T18:45:00Z", + "bulletin_time": "2025-01-29T18:45:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "43.53", + "longitude": "-72.9517", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "3", - "wx_string": "-SN", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6", - "wx_string": "-SN", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "300", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] - }, + } + ] + }, + { + "raw_text": "KLGU 291844Z 2919/3018 VRB04KT P6SM SKC", + "station_id": "KLGU", + "issue_time": "2025-01-29T18:44:00Z", + "bulletin_time": "2025-01-29T18:44:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19: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": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYMA 291740Z 2918/3006 04005KT P6SM BKN120 FM292100 03008KT P6SM SCT060 BKN100 TEMPO 2921/2924 P6SM -SN FM300000 02008KT P6SM -SN SCT040 OVC100 TEMPO 3000/3003 BKN040 OVC100 FM300300 01005KT P6SM -SN SCT020 OVC040 TEMPO 3003/3006 4SM -SN BKN020 OVC040 RMK NXT FCST BY 300000Z", - "station_id": "CYMA", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", + "raw_text": "KOXR 291843Z 2919/3018 07005KT P6SM BKN025 FM292000 26008KT P6SM SCT025 FM300300 VRB03KT P6SM BKN020 FM300700 05006KT P6SM OVC015", + "station_id": "KOXR", + "issue_time": "2025-01-29T18:43:00Z", + "bulletin_time": "2025-01-29T18:43:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "260", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KENV 291843Z 2919/3018 12004KT P6SM SKC FM300300 34005KT P6SM SKC", + "station_id": "KENV", + "issue_time": "2025-01-29T18:43:00Z", + "bulletin_time": "2025-01-29T18:43:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7211", + "longitude": "-114.031", + "elevation_m": "1291", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "340", "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYGH 291740Z 2918/2924 VRB03KT P6SM SCT005 BKN025 TEMPO 2918/2920 2SM -SN BR BKN004 OVC020 FM292000 30005KT P6SM BKN025 BKN090 TEMPO 2920/2924 5SM -SN BKN015 BKN090 RMK NXT FCST BY 301500Z", - "station_id": "CYGH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "66.242", - "longitude": "-128.644", - "elevation_m": "72", + "raw_text": "TAF CYVM 291842Z 2919/3007 06015G25KT WS005/31015KT 6SM -SN BKN025 OVC040 TEMPO 2919/2921 2SM -SN BLSN OVC020 FM292100 02015G25KT WS005/31020KT P6SM SCT025 TEMPO 2921/3007 4SM -SN BKN020 PROB30 2921/3007 2SM -SN BLSN RMK NXT FCST BY 300100Z", + "station_id": "CYVM", + "issue_time": "2025-01-29T18:42:00Z", + "bulletin_time": "2025-01-29T18:42:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "500", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -54794,1340 +54798,1483 @@ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "500", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYWJ 291740Z 2918/2924 VRB03KT P6SM SCT007 SCT015 TEMPO 2918/2921 BKN007 BKN015 FM292100 30005KT P6SM FEW008 SCT015 TEMPO 2921/2924 BKN015 RMK NXT FCST BY 301500Z", - "station_id": "CYWJ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "65.209", - "longitude": "-123.434", - "elevation_m": "208", + "raw_text": "TAF CYIO 291842Z 2919/3007 VRB02KT P6SM FEW040 FEW070 SCT230 RMK NXT FCST BY 300100Z", + "station_id": "CYIO", + "issue_time": "2025-01-29T18:42:00Z", + "bulletin_time": "2025-01-29T18:42:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF CYCY 291842Z 2919/3007 33015KT 1/2SM -SN BLSN VV005 TEMPO 2919/3007 2SM -SN OVC020 BECMG 2919/2921 32022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYCY", + "issue_time": "2025-01-29T18:42:00Z", + "bulletin_time": "2025-01-29T18:42:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF CYUX 291842Z 2919/3007 36015KT P6SM FEW030 FEW100 TEMPO 2919/3005 5SM IC FM300500 33018KT P6SM FEW100 TEMPO 3005/3007 2 1/2SM IC BLSN RMK NXT FCST BY 300100Z", + "station_id": "CYUX", + "issue_time": "2025-01-29T18:42:00Z", + "bulletin_time": "2025-01-29T18:42:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYDB 291740Z 2918/3006 29010KT P6SM -SN OVC025 TEMPO 2918/2921 5SM -SN OVC020 FM292100 30015KT P6SM SCT030 SCT060 TEMPO 2921/3006 P6SM -SN BKN030 BKN060 RMK NXT FCST BY 300000Z", - "station_id": "CYDB", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", + "raw_text": "TAF CYTE 291842Z 2919/3007 05015G25KT 6SM -SN SCT025 OVC040 TEMPO 2919/2921 2 1/2SM -SN BLSN BKN020 OVC040 FM292100 02018G28KT P6SM FEW020 SCT100 TEMPO 2921/3002 2 1/2SM BLSN FM300200 02022G32KT 3/4SM IC BLSN SKC TEMPO 3002/3007 3SM BLSN RMK NXT FCST BY 300100Z", + "station_id": "CYTE", + "issue_time": "2025-01-29T18:42:00Z", + "bulletin_time": "2025-01-29T18:42:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "2.5", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CZFA 291740Z 2918/2922 VRB03KT P6SM BKN150 FM292000 14008KT P6SM FEW050 BKN100 RMK NXT FCST BY 301600Z", - "station_id": "CZFA", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "remarks": "RMK NXT FCST BY 301600Z", - "latitude": "62.211", - "longitude": "-133.385", - "elevation_m": "702", + "raw_text": "KBLI 291840Z 2919/3018 00000KT P6SM SKC FM292000 17004KT P6SM FEW250 FM300500 17002KT P6SM BKN025 FM300800 18004KT P6SM OVC015", + "station_id": "KBLI", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20: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": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "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" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF CYHY 291740Z 2918/3006 03005KT P6SM BKN020 TEMPO 2918/2920 SCT020 FM292000 03008KT P6SM FEW025 SCT200 RMK NXT FCST BY 300000Z", - "station_id": "CYHY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "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": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYBK 291740Z 2918/3006 34025KT 2SM IC BLSN OVC020 TEMPO 2918/2920 6SM IC BKN025 FM292000 34025G35KT 1SM -SN BLSN OVC015 TEMPO 2920/3006 3SM BLSN SCT015 OVC025 RMK WIND SENSOR INOP. NXT FCST BY 300000Z", - "station_id": "CYBK", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 300000Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", + "raw_text": "TAF CYQU 291840Z 2919/3007 26015KT P6SM BKN080 TEMPO 2919/3005 SCT080 FM300500 28010KT P6SM BKN060 RMK NXT FCST BY 300100Z", + "station_id": "CYQU", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "280", + "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": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMM 291840Z 2919/3007 VRB03KT P6SM OVC100 FM292000 VRB03KT P6SM -SN SCT020 OVC070 TEMPO 2920/2922 4SM -SN VV020 FM292200 36005KT 6SM -SN OVC030 TEMPO 2922/3004 2SM -SN VV015 PROB30 2922/3004 1SM -SHSN VV008 FM300400 36012KT P6SM OVC030 TEMPO 3004/3007 2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYMM", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF CYRT 291740Z 2918/3006 33012KT P6SM SCT025 BKN040 TEMPO 2918/2922 5SM -SN BKN020 OVC040 FM292200 34015G25KT P6SM BKN025 TEMPO 2922/3006 2SM -SN BLSN BKN020 PROB30 3000/3006 1SM -SN BLSN RMK NXT FCST BY 300000Z", - "station_id": "CYRT", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "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": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "4", + "vert_vis_ft": "2000", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "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": "3000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "vert_vis_ft": "800", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF CYSM 291740Z 2918/3006 34008KT P6SM -SN OVC015 TEMPO 2918/2921 P6SM NSW SCT015 FM292100 34006KT P6SM FEW020 FEW240 RMK NXT FCST BY 300000Z", - "station_id": "CYSM", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZU 291840Z 2919/2923 23006KT P6SM OVC060 BECMG 2919/2921 30010KT RMK NXT FCST BY 301400Z", + "station_id": "CYZU", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "54.142", + "longitude": "-115.785", + "elevation_m": "785", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "230", "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": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF CYPY 291740Z 2918/3006 02005KT P6SM OVC015 TEMPO 2918/2924 P6SM -SN BECMG 2919/2921 05008KT FM300000 07008KT P6SM SCT020 TEMPO 3000/3006 P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYPY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "58.766", - "longitude": "-111.117", - "elevation_m": "225", + "raw_text": "TAF CYZH 291840Z 2919/3007 VRB03KT P6SM BKN025 TEMPO 2919/2921 5SM -SN OVC020 BECMG 2921/2923 28015KT FM300500 28010KT P6SM BKN015 TEMPO 3005/3007 6SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYZH", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "time_becoming": "2025-01-29T23: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": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYQG 291740Z 2918/3018 31015G28KT P6SM BKN040 TEMPO 2918/2922 5SM -SHSN OVC030 FM292300 32010KT P6SM SCT040 BECMG 2923/3001 VRB03KT FM300800 20005KT P6SM BKN100 FM301300 19008KT P6SM FEW120 BECMG 3016/3018 20015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYQG", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", + "raw_text": "TAF CYYF 291840Z 2919/3007 16012G22KT P6SM FEW020 PROB30 2919/2922 BKN020 FM300400 17015G25KT P6SM FEW020 SCT180 RMK NXT FCST BY 300100Z", + "station_id": "CYYF", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYLW 291840Z 2919/3007 VRB03KT P6SM FEW015 FM292200 20008KT P6SM FEW180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYLW", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "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": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZT 291840Z 2919/3007 12008KT P6SM SCT012 BKN030 TEMPO 2919/3007 4SM -RA BR BKN012 RMK NXT FCST BY 300100Z", + "station_id": "CYZT", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "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", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYXU 291740Z 2918/3018 29018G32KT P6SM BKN030 TEMPO 2918/2923 5SM -SHSN OVC020 FM292300 30012G22KT P6SM -SHSN BKN030 TEMPO 2923/3002 4SM -SHSN OVC020 PROB30 2923/3002 2SM -SHSN FM300200 29007KT P6SM BKN030 FM300500 VRB03KT P6SM SCT030 FM301000 20005KT P6SM FEW040 BKN100 FM301700 18010KT P6SM FEW120 RMK NXT FCST BY 300000Z", - "station_id": "CYXU", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", + "raw_text": "TAF CYAZ 291840Z 2919/3001 VRB03KT P6SM SCT015 OVC025 TEMPO 2919/2920 3SM -DZ BR OVC012 FM292000 VRB03KT P6SM OVC025 TEMPO 2920/3001 OVC015 BECMG 2920/2922 28006KT RMK NXT FCST BY 301700Z", + "station_id": "CYAZ", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK NXT FCST BY 301700Z", + "latitude": "49.08", + "longitude": "-125.767", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20: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": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "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": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYCG 291840Z 2919/3001 VRB03KT P6SM FEW003 FEW015 RMK NXT FCST BY 301600Z", + "station_id": "CYCG", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK NXT FCST BY 301600Z", + "latitude": "49.295", + "longitude": "-117.634", + "elevation_m": "487", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF CYKA 291840Z 2919/3007 12008KT P6SM OVC020 TEMPO 2919/2920 OVC015 BECMG 2920/2922 SCT020 FM300500 10008KT P6SM BKN020 OVC180 RMK NXT FCST BY 300100Z", + "station_id": "CYKA", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "120", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF CYAH 291740Z 2918/2922 24010KT P6SM BKN030 TEMPO 2918/2922 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYAH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "53.757", - "longitude": "-73.676", - "elevation_m": "298", + "raw_text": "TAF CYXC 291840Z 2919/3007 16005KT P6SM SKC FM300300 17005KT P6SM FEW008 RMK NXT FCST BY 300100Z", + "station_id": "CYXC", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYUY 291740Z 2918/3006 32010KT P6SM SCT020 BKN100 TEMPO 2918/2920 5SM -SN IC BKN020 FM292000 32012KT P6SM SCT020 TEMPO 2920/3006 5SM -SN IC BKN020 BECMG 3003/3005 21005KT RMK NXT FCST BY 300000Z", - "station_id": "CYUY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF CYUB 291840Z 2919/3006 32008KT P6SM SCT015 BKN050 TEMPO 2919/3006 4SM -SN BKN015 OVC040 BECMG 2920/2922 32012G22KT RMK NXT FCST BY 300100Z", + "station_id": "CYUB", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "69.434", + "longitude": "-133.026", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", "wind_dir_degrees": "320", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYVP 291740Z 2918/3006 28025G40KT 1/4SM SN BLSN VV015 TEMPO 2918/2923 3SM -SN BKN015 OVC040 FM292300 28022G35KT 1SM -SN BLSN OVC012 TEMPO 2923/2924 3SM -SN FEW012 OVC040 FM300000 27020G30KT 6SM -SN FEW012 OVC040 TEMPO 3000/3006 2SM -SN BLSN OVC012 RMK NXT FCST BY 300000Z", - "station_id": "CYVP", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", + "raw_text": "TAF CYEV 291840Z 2919/3007 VRB03KT P6SM -SN FEW020 OVC030 TEMPO 2919/3007 5SM -SN BKN020 OVC030 BECMG 2919/2921 30010KT RMK NXT FCST BY 300100Z", + "station_id": "CYEV", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1500", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYRA 291840Z 2919/3001 VRB03KT P6SM SCT180 RMK NXT FCST BY 301700Z", + "station_id": "CYRA", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK NXT FCST BY 301700Z", + "latitude": "64.115", + "longitude": "-117.313", + "elevation_m": "232", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF CYVO 291740Z 2918/3006 31008KT P6SM BKN050 TEMPO 2918/2921 5SM -SN OVC020 FM292100 32010KT P6SM SCT020 TEMPO 2921/3006 5SM -SN IC BKN020 RMK NXT FCST BY 300000Z", - "station_id": "CYVO", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "raw_text": "TAF CYOC 291840Z 2919/3001 VRB03KT P6SM FEW020 FEW050 BKN200 RMK NXT FCST BY 301500Z", + "station_id": "CYOC", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "67.568", + "longitude": "-139.846", + "elevation_m": "253", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF CYWE 291840Z 2919/3002 05006KT P6SM FEW180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYWE", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "64.192", + "longitude": "-114.078", + "elevation_m": "374", + "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZFM 291840Z 2919/2924 VRB03KT P6SM SCT015 SCT220 TEMPO 2919/2924 BKN015 RMK NXT FCST BY 301600Z", + "station_id": "CZFM", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301600Z", + "latitude": "67.41", + "longitude": "-134.871", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYND 291740Z 2918/3002 30012G22KT P6SM -SN OVC025 TEMPO 2918/2924 5SM -SN OVC020 PROB30 2918/2924 2 1/2SM -SN FM300000 30010G20KT P6SM BKN030 RMK NXT FCST BY 300000Z", - "station_id": "CYND", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "45.52", - "longitude": "-75.563", - "elevation_m": "57", + "raw_text": "TAF CYPC 291840Z 2919/2924 22007KT P6SM SCT005 OVC010 TEMPO 2919/2921 3SM -SN BR BKN005 FM292100 26010KT P6SM BKN010 TEMPO 2921/2924 SCT010 RMK NXT FCST BY 301600Z", + "station_id": "CYPC", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301600Z", + "latitude": "69.355", + "longitude": "-124.077", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21: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": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "260", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF CYGW 291740Z 2918/3006 25010G20KT 5SM -SHSN OVC015 TEMPO 2918/2921 P6SM -SN FEW015 BKN030 FM292100 25015G25KT P6SM FEW015 BKN030 TEMPO 2921/3006 3SM -SHSN OVC015 PROB30 2921/3006 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYGW", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYCO 291840Z 2919/3007 23012KT P6SM BKN030 BKN200 TEMPO 2919/3007 P6SM -SN BKN020 BKN200 RMK NXT FCST BY 300100Z", + "station_id": "CYCO", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" } ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KCNM 291740Z 2918/3018 30006KT P6SM FEW250 FM292100 26011G23KT P6SM SKC FM300200 25009KT P6SM FEW250", - "station_id": "KCNM", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.3335", - "longitude": "-104.258", - "elevation_m": "993", + "raw_text": "TAF CYDQ 291840Z 2919/3005 24008KT P6SM SKC BECMG 2919/2921 26018G28KT FM292100 26018G28KT P6SM SCT070 TEMPO 2921/3005 BKN070 BECMG 3000/3002 26010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYDQ", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T05:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "55.741", + "longitude": "-120.188", + "elevation_m": "658", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "240", + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "23", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -56136,224 +56283,198 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYMO 291740Z 2918/3006 30010G20KT P6SM SCT020 TEMPO 2918/3006 5SM -SN BKN020 BECMG 3004/3006 21005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYMO", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF CYXR 291740Z 2918/3001 33015G25KT P6SM OVC025 TEMPO 2918/2920 3SM -SN BLSN FM292000 31015G25KT P6SM SCT020 TEMPO 2920/3001 5SM -SN BKN020 BECMG 2920/2922 30008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYXR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF CYLK 291840Z 2919/3001 07007KT P6SM FEW020 SCT200 RMK NXT FCST BY 301700Z", + "station_id": "CYLK", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "47.698", - "longitude": "-79.852", - "elevation_m": "244", + "remarks": "RMK NXT FCST BY 301700Z", + "latitude": "62.419", + "longitude": "-110.682", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF CYXJ 291840Z 2919/3007 22018G28KT P6SM SCT140 BECMG 3000/3002 36008KT BKN060 RMK NXT FCST BY 300100Z", + "station_id": "CYXJ", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "360", "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": "6000" } ] } ] }, { - "raw_text": "TAF CYQH 291740Z 2918/3006 30006KT 1 1/2SM -SN OVC020 TEMPO 2918/2924 3SM -SN OVC025 BECMG 2919/2921 12006KT FM300000 12008KT 6SM -SN SCT020 OVC040 TEMPO 3000/3006 2SM -SN OVC020 RMK NXT FCST BY 300000Z", - "station_id": "CYQH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", + "raw_text": "TAF CYQD 291840Z 2919/3007 27008KT P6SM BKN030 BKN080 TEMPO 2919/3003 5SM -SN OVC020 BECMG 2922/2924 VRB03KT FM300300 05010KT 3SM -SN BKN020 OVC040 TEMPO 3003/3007 1SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYQD", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "time_becoming": "2025-01-30T00: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": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { @@ -56363,498 +56484,524 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "1", + "vert_vis_ft": "1200", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYYH 291740Z 2918/3006 VRB03KT P6SM FEW008 BKN012 OVC040 TEMPO 2918/3001 6SM -SN SCT012 BKN040 PROB30 2918/2920 2SM -SN BR BKN008 OVC012 FM300100 VRB03KT P6SM SCT012 TEMPO 3001/3006 P6SM -SN BKN012 RMK NXT FCST BY 300000Z", - "station_id": "CYYH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "69.543", - "longitude": "-93.568", - "elevation_m": "19", + "raw_text": "TAF CYNE 291840Z 2919/3007 29005KT P6SM SCT015 BKN060 TEMPO 2919/3004 5SM -SN BKN020 OVC060 FM300400 04008KT 3SM -SN BKN020 OVC040 TEMPO 3004/3007 1SM -SN VV012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYNE", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "290", + "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" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "visibility_statute_mi": "5", "wx_string": "-SN", "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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06: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": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "vert_vis_ft": "1200", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYZW 291740Z 2918/2924 VRB03KT 5SM -SN OVC020 TEMPO 2918/2920 P6SM -SN OVC030 FM292000 08005KT P6SM OVC030 TEMPO 2920/2924 6SM -SN FEW008 OVC020 RMK NXT FCST BY 301800Z", - "station_id": "CYZW", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "60.175", - "longitude": "-132.734", - "elevation_m": "700", + "raw_text": "TAF CYIV 291840Z 2919/3007 VRB03KT 6SM -SN FEW020 OVC040 TEMPO 2919/2921 2SM -SN BKN020 OVC040 FM292100 VRB03KT P6SM FEW020 BKN060 TEMPO 2921/3006 4SM -SN BKN020 OVC060 FM300600 36005KT 5SM -SN SCT020 OVC050 TEMPO 3006/3007 2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYIV", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF CYRB 291740Z 2918/3018 34005KT P6SM SCT015 OVC025 TEMPO 2918/3002 5SM -SN BKN015 OVC025 FM300200 VRB03KT P6SM SCT025 TEMPO 3002/3009 P6SM -SN BKN020 FM300900 VRB03KT P6SM FEW020 RMK NXT FCST BY 300000Z", - "station_id": "CYRB", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "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" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYVC 291840Z 2919/3007 24006KT P6SM -SN OVC020 TEMPO 2919/3001 P6SM NSW BKN025 BKN100 FM300100 24005KT 6SM -SN BKN020 OVC080 TEMPO 3001/3005 1 1/2SM -SHSN OVC015 FM300500 VRB03KT 1SM -SHSN OVC015 TEMPO 3005/3007 3SM -SN RMK NXT FCST BY 300100Z", + "station_id": "CYVC", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "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-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYEU 291740Z 2918/3002 01008KT P6SM -SN OVC030 FM292200 VRB03KT P6SM SCT030 TEMPO 2922/3002 P6SM -SN BKN030 RMK ADVISORY OFFSITE. NXT FCST BY 300000Z", - "station_id": "CYEU", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 300000Z", - "latitude": "80", - "longitude": "-85.82", - "elevation_m": "78", + "raw_text": "TAF CYTH 291840Z 2919/3007 34005KT P6SM FEW050 FM292300 35005KT P6SM FEW020 BKN050 TEMPO 2923/3005 5SM -SN FM300500 36005KT P6SM SKC RMK NXT FCST BY 300100Z", + "station_id": "CYTH", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "350", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYZF 291740Z 2918/3024 03010KT P6SM FEW140 FEW250 BECMG 3004/3006 VRB03KT FM301600 32005KT P6SM FEW020 SCT100 SCT180 RMK NXT FCST BY 292100Z", - "station_id": "CYZF", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "raw_text": "TAF CYPA 291840Z 2919/3007 26008KT P6SM BKN080 FM292100 24006KT P6SM OVC050 TEMPO 2921/3003 P6SM -SN FM300300 20005KT P6SM SCT040 BKN100 RMK NXT FCST BY 300100Z", + "station_id": "CYPA", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "14000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "200", "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": "10000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYFS 291740Z 2918/3006 33005KT P6SM FEW060 SCT200 BKN250 FM292200 33008KT P6SM FEW025 BKN200 RMK NXT FCST BY 300000Z", - "station_id": "CYFS", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF CYQZ 291840Z 2919/3006 14012G22KT P6SM BKN080 BECMG 2923/3001 14008KT FM300200 VRB03KT P6SM SCT020 BKN050 TEMPO 3002/3006 2SM -SN BKN020 OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYQZ", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "61.76", - "longitude": "-121.23", - "elevation_m": "174", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.027", + "longitude": "-122.506", + "elevation_m": "548", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "140", "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": "20000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF CYHK 291740Z 2918/3006 35015KT 1SM IC BLSN BKN015 OVC050 TEMPO 2918/3006 4SM IC SCT015 OVC050 RMK NXT FCST BY 300000Z", - "station_id": "CYHK", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", @@ -56865,413 +57012,449 @@ ] }, { - "raw_text": "TAF CYXY 291740Z 2918/3006 18006KT P6SM FEW015 SCT080 SCT200 TEMPO 2918/2921 5SM -SN BKN015 BKN080 BKN200 FM292100 18006KT P6SM -SN SCT015 OVC080 TEMPO 2921/2924 3SM -SN BKN015 OVC060 FM300000 VRB03KT P6SM -SN SCT015 BKN030 OVC060 TEMPO 3000/3005 2SM -SN BKN015 OVC030 FM300500 35010KT P6SM SCT015 BKN040 BKN100 TEMPO 3005/3006 5SM -SN BKN015 BKN040 BKN100 RMK NXT FCST BY 300000Z", - "station_id": "CYXY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF CYYD 291840Z 2919/3006 VRB03KT P6SM SCT050 BKN080 TEMPO 2919/3003 4SM -SHRASN BKN050 FM300300 VRB03KT P6SM BKN050 TEMPO 3003/3006 5SM -SHSN RMK NXT FCST BY 300100Z", + "station_id": "CYYD", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "54.823", + "longitude": "-127.185", + "elevation_m": "527", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "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": "8000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "20000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYZP 291840Z 2919/3007 24010KT P6SM SCT030 SCT060 TEMPO 2919/2923 5SM -SHRA BR BKN020 BKN050 FM292300 27010KT P6SM SCT030 SCT060 TEMPO 2923/3005 5SM -SHRA BR BKN030 BKN060 BECMG 3001/3003 35015KT FM300500 31010KT P6SM SCT030 BKN060 TEMPO 3005/3007 5SM -SHRA BR BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYZP", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23: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": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "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", + "sky_cover": "SCT", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "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": "4000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYYJ 291740Z 2918/3018 26005KT 1/4SM FZFG VV002 TEMPO 2918/2920 3SM BR SCT002 OVC012 FM292000 12008KT P6SM SCT005 TEMPO 2920/2922 1SM BR BKN005 FM300500 27006KT P6SM SCT012 BKN180 TEMPO 3005/3018 BKN012 OVC180 RMK NXT FCST BY 300000Z", - "station_id": "CYYJ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", + "raw_text": "TAF CZMT 291840Z 2919/3002 VRB03KT P6SM SCT015 SCT030 SCT080 TEMPO 2919/3002 5SM -SHRA BR SCT005 BKN015 BKN080 BECMG 2919/2921 29010G20KT RMK NXT FCST BY 301600Z", + "station_id": "CZMT", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK NXT FCST BY 301600Z", + "latitude": "54.023", + "longitude": "-132.12", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02: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": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYWL 291840Z 2919/3007 13010KT P6SM FEW100 BKN200 FM300300 13008KT P6SM SCT060 RMK NXT FCST BY 300100Z", + "station_id": "CYWL", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "130", + "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": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF CYVR 291740Z 2918/3024 VRB03KT P6SM SCT004 TEMPO 2918/2920 1SM BR BKN004 FM292000 14008KT P6SM SCT006 FM300400 09006KT P6SM SCT006 BKN010 FM301200 09008KT 3SM -DZ BR SCT004 BKN012 FM301800 09012G22KT 5SM -RA BR BKN015 OVC080 RMK NXT FCST BY 292100Z", - "station_id": "CYVR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "raw_text": "TAF CYPR 291840Z 2919/3007 23008KT P6SM SCT020 BKN050 TEMPO 2919/3003 4SM -SHRA BR BKN015 OVC030 BECMG 2921/2923 27010G20KT FM300300 33010G20KT P6SM SCT030 BKN080 TEMPO 3003/3007 P6SM -SHRA BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYPR", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "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": "600" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYWH 291740Z 2918/3005 VRB03KT P6SM SCT005 BKN012 TEMPO 2918/2920 3SM -DZ BR BKN004 FM292000 21010KT P6SM SCT012 TEMPO 2920/2922 BKN012 RMK NXT FCST BY 300000Z", - "station_id": "CYWH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T05:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.423", - "longitude": "-123.387", - "elevation_m": "4", + "raw_text": "TAF CYXT 291840Z 2919/3007 18010G20KT P6SM SCT005 OVC030 TEMPO 2919/2920 2SM -SHRA BR BKN005 OVC020 FM292000 18015G25KT P6SM SCT020 BKN050 TEMPO 2920/3002 4SM -SHRA BR BKN020 FM300200 18012KT P6SM SCT030 TEMPO 3002/3007 1SM -SHRA BR BKN020 RMK NXT FCST BY 300100Z", + "station_id": "CYXT", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK NXT FCST BY 300100Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -57279,337 +57462,367 @@ "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "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": "1200" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF CYXX 291740Z 2918/3018 VRB03KT P6SM SKC FM300400 VRB03KT P6SM SCT020 BKN160 FM300800 VRB03KT P6SM BKN015 OVC150 RMK NXT FCST BY 300000Z", - "station_id": "CYXX", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KOUN 291740Z 2918/3018 04007KT 1SM BR OVC005 TEMPO 2921/3001 3/4SM -SHRA BR OVC004 FM300200 12007G12KT 3/4SM BR VCTS OVC003CB TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300800 VRB04KT 1/4SM SHRA OVC001 FM301200 VRB03KT P6SM BKN002 PROB30 3012/3018 4SM -SHRA BR OVC001", - "station_id": "KOUN", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.2436", - "longitude": "-97.4713", - "elevation_m": "359", + "raw_text": "TAF CYXS 291840Z 2919/3007 18012G22KT P6SM OVC060 FM292300 18008KT P6SM SCT020 OVC040 TEMPO 2923/3002 3SM -RASN BR OVC020 FM300200 18008KT 5SM -SN SCT008 OVC030 TEMPO 3002/3007 1SM -SN BR OVC008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "station_id": "CYXS", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300100Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "3", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_gust_kt": "12", - "visibility_statute_mi": "0.75", - "wx_string": "BR VCTS", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYUT 291840Z 2919/2923 36022G32KT P6SM SCT040 TEMPO 2919/2923 2SM BLSN BKN030 PROB30 2919/2923 1SM BLSN RMK NXT FCST BY 301500Z", + "station_id": "CYUT", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "66.525", + "longitude": "-86.23", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "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-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "1", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } + ] } ] }, { - "raw_text": "TAF OOSA 291740Z 2918/3100 01015KT CAVOK", - "station_id": "OOSA", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", + "raw_text": "TAF CYBB 291840Z 2919/2924 VRB03KT P6SM SCT020 BKN060 TEMPO 2919/2924 5SM -SN BKN020 OVC040 BECMG 2919/2921 30010KT RMK NXT FCST BY 301500Z", + "station_id": "CYBB", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "68.536", + "longitude": "-89.792", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00: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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KOTM 291740Z 2918/3018 27010KT P6SM SKC FM300100 21005KT P6SM SCT100 FM301500 16005KT P6SM OVC100", - "station_id": "KOTM", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00: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" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYXP 291840Z 2919/2923 09022G32KT P6SM FEW040 BKN140 RMK NXT FCST BY 301400Z", + "station_id": "CYXP", + "issue_time": "2025-01-29T18:40:00Z", + "bulletin_time": "2025-01-29T18:40:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "66.144", + "longitude": "-65.712", + "elevation_m": "29", + "forecast": [ { - "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": "5", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] ] } ] }, { - "raw_text": "KALO 291740Z 2918/3018 29008KT P6SM FEW250 FM300000 VRB05KT P6SM SKC FM300900 18006KT P6SM SKC FM301100 19006KT P6SM SKC WS020/24035KT FM301400 21007KT P6SM SCT100", - "station_id": "KALO", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "KCOE 291825Z 2918/3018 04005KT P6SM SKC FM300700 07004KT 5SM BR SKC FM301200 08004KT 1/2SM FG BKN001", + "station_id": "KCOE", + "issue_time": "2025-01-29T18:25:00Z", + "bulletin_time": "2025-01-29T18:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", + "remarks": "AMD", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SKC" @@ -57617,27 +57830,39 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "KSFF 291823Z 2918/3018 VRB02KT P6SM SKC FM300600 00000KT 5SM BR SKC", + "station_id": "KSFF", + "issue_time": "2025-01-29T18:23:00Z", + "bulletin_time": "2025-01-29T18:23:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -57646,915 +57871,936 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMCW 291740Z 2918/3018 31010KT P6SM SKC FM292300 25007KT P6SM FEW250 FM300500 17005KT P6SM FEW250 FM301000 21009KT P6SM SKC WS020/24035KT FM301500 24010G18KT P6SM SKC", - "station_id": "KMCW", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "KOKC 291822Z 2918/3018 08006KT 1/2SM FG OVC002 TEMPO 2921/3001 -SHRA FM300200 12007G12KT 3/4SM BR VCTS OVC003CB TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300800 VRB04KT 1/4SM SHRA OVC001 FM301200 VRB03KT P6SM BKN002 PROB30 3012/3018 4SM -SHRA BR OVC001", + "station_id": "KOKC", + "issue_time": "2025-01-29T18:22:00Z", + "bulletin_time": "2025-01-29T18:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", + "remarks": "AMD", + "latitude": "35.3843", + "longitude": "-97.6003", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "120", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_gust_kt": "12", + "visibility_statute_mi": "0.75", + "wx_string": "BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KDSM 291740Z 2918/3018 27008KT P6SM SKC FM300100 19005KT P6SM SCT100 FM301400 17004KT P6SM OVC100", - "station_id": "KDSM", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "KSHV 291820Z 2918/3018 05004KT 1 1/2SM -TSRA BR VCSH OVC004CB TEMPO 3000/3001 4SM -RA BR OVC007 FM300200 11009KT 5SM BR OVC007 FM300700 14009KT 1 1/2SM BR OVC003 FM301300 15011KT 4SM -SHRA BR OVC005", + "station_id": "KSHV", + "issue_time": "2025-01-29T18:20:00Z", + "bulletin_time": "2025-01-29T18:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", + "remarks": "AMD", + "latitude": "32.4473", + "longitude": "-93.8244", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.5", + "wx_string": "-TSRA BR VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KFOD 291740Z 2918/3018 27005KT P6SM SKC FM300100 18005KT P6SM SKC FM301000 21007KT P6SM SCT100", - "station_id": "KFOD", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD KDYS 291820Z 2918/3023 VRB06KT 9000 BR BKN006 OVC008 QNH2987INS BECMG 2922/2923 VRB06KT 9999 NSW SCT010 OVC018 QNH2988INS BECMG 3006/3007 VRB12G18KT 6000 -TSRA OVC005CB QNH2987INS BECMG 3009/3010 VRB06KT 6000 -SHRA OVC005 QNH2988INS BECMG 3012/3013 VRB06KT 9999 NSW SCT015 QNH2991INS BECMG 3017/3018 26018G25KT 9999 SCT120 QNH2980INS TX15/2921Z TN08/3014Z", + "station_id": "KDYS", + "issue_time": "2025-01-29T18:20:00Z", + "bulletin_time": "2025-01-29T18:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "32.406", + "longitude": "-99.85", + "elevation_m": "544", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "NSTU 291740Z 2918/3018 VRB05KT P6SM VCTS SCT015CB BKN040 BKN100", - "station_id": "NSTU", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "PMDY 291740Z 2918/3018 32011G18KT 4SM -SHRA VCTS BKN020CB OVC035 FM292200 06012KT P6SM VCSH BKN020 BKN050", - "station_id": "PMDY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.206", - "longitude": "-177.382", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "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": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "PHKO 291740Z 2918/3018 05006KT P6SM SCT035 SCT070 FM292000 22012KT P6SM SCT020 BKN050 FM300700 15017G27KT P6SM VCSH SCT025 BKN050 FM301400 16017G27KT P6SM -SHRA SCT015 OVC025", - "station_id": "PHKO", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD KDAA 291820Z 2918/3019 20015G25KT 9999 SKC 520209 QNH2954INS TEMPO 2918/2923 28020G35KT BECMG 2922/2923 30015G25KT 9999 FEW050 520009 QNH2977INS BECMG 2923/2924 33009KT 9999 FEW050 520206 QNH2984INS BECMG 3014/3015 20012KT 9999 SKC QNH3019INS TX18/2919Z TNM02/3013Z", + "station_id": "KDAA", + "issue_time": "2025-01-29T18:20:00Z", + "bulletin_time": "2025-01-29T18:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.7378", - "longitude": "-156.048", - "elevation_m": "11", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "38.714", + "longitude": "-77.178", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.53", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T18: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-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "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": "2000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "8000" + } ] }, { "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": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "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": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "PHTO 291740Z 2918/3018 23008KT P6SM FEW025 BKN035 FM292100 14012KT P6SM BKN050 FM300800 18006KT P6SM VCSH BKN025 FM301200 18010KT P6SM VCSH SCT015 OVC025", - "station_id": "PHTO", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD RJNK 291815Z 2918/3100 26020G34KT 6000 -SHSN FEW008 BKN020 TEMPO 2918/3009 26034G44KT 3000 -TSSNGS FEW008 BKN015 FEW020CB TEMPO 3009/3021 1500 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3012/3015 30008KT", + "station_id": "RJNK", + "issue_time": "2025-01-29T18:15:00Z", + "bulletin_time": "2025-01-29T18:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.394", + "longitude": "136.407", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "34", + "wind_gust_kt": "44", + "visibility_statute_mi": "1.86", + "wx_string": "-TSSN -TSGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN -SHGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12: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": "VCSH", + "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": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PHOG 291740Z 2918/3018 VRB05KT P6SM SCT015 SCT050 FM292000 08012G23KT P6SM SCT025 SCT060 FM300600 19010KT P6SM SCT025 OVC050 FM301000 19015G25KT 6SM -SHRA BR SCT015 OVC025", - "station_id": "PHOG", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD YBWW 291814Z 2918/3018 08005KT 9999 BKN014 BECMG 2921/2922 09009KT 9999 SCT025 FM300300 09012KT 9999 FEW030 BECMG 3012/3014 07005KT 9999 BKN015 TEMPO 2918/2922 9999 BKN012 TEMPO 3014/3018 9999 BKN010", + "station_id": "YBWW", + "issue_time": "2025-01-29T18:14:00Z", + "bulletin_time": "2025-01-29T18:14:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", + "latitude": "-27.558", + "longitude": "151.793", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "PHJH 291740Z 2918/3018 12008KT P6SM SCT025 BKN050 FM292000 15011KT P6SM SCT020 BKN050 FM300500 18010KT P6SM VCSH SCT020 OVC040 FM301000 20014G24KT 6SM -SHRA BR SCT015 OVC025", - "station_id": "PHJH", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.963", - "longitude": "-156.675", - "elevation_m": "67", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14: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": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", "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": "1200" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "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": "VCSH", "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": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGUQ 291813Z 2918/3001 14016KT 9999 FEW220", + "station_id": "BGUQ", + "issue_time": "2025-01-29T18:13:00Z", + "bulletin_time": "2025-01-29T18:13:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "latitude": "70.733", + "longitude": "-52.695", + "elevation_m": "112", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "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": "22000" } ] } ] }, { - "raw_text": "PHMK 291740Z 2918/3018 VRB05KT P6SM SCT040 FM292000 15010KT P6SM SCT025 BKN060 FM300500 14007KT P6SM VCSH SCT025 BKN040 FM301000 16014G24KT 5SM -SHRA BR SCT015 OVC025", - "station_id": "PHMK", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "KORH 291812Z 2918/3018 25020G40KT P6SM SCT060 TEMPO 2918/2920 5SM -SN OVC030 FM292100 27023G37KT P6SM SCT050 FM300300 30014G25KT P6SM SCT050", + "station_id": "KORH", + "issue_time": "2025-01-29T18:12:00Z", + "bulletin_time": "2025-01-29T18:12:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.1545", - "longitude": "-157.096", - "elevation_m": "135", + "remarks": "AMD", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "300", "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "PHNL 291740Z 2918/3024 VRB06KT P6SM FEW025 BKN060 FM292000 14012KT P6SM SCT020 BKN060 FM300500 12012KT P6SM VCSH SCT020 BKN060 FM300800 15014G24KT 5SM -SHRA BR SCT015 OVC025 FM301600 20020G30KT 5SM -SHRA BR SCT010 OVC020", - "station_id": "PHNL", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "PAGS 291808Z 2918/3018 14007KT 6SM -SHSN SCT015 OVC035 TEMPO 2918/2922 23015G24KT 2SM -SHSN BR OVC025 FM300200 VRB04KT P6SM BKN025 OVC050 FM300900 14008KT 4SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGS", + "issue_time": "2025-01-29T18:08:00Z", + "bulletin_time": "2025-01-29T18:08:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "58.425", + "longitude": "-135.707", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20: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": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "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": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "2", + "wx_string": "-SHSN 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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18: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", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PHLI 291740Z 2918/3018 VRB06KT P6SM FEW025 SCT045 FM291900 14011KT P6SM SCT020 BKN060 FM300500 15016G26KT 5SM -SHRA BR SCT015 OVC025 FM301400 18020G30KT 4SM -SHRA BR SCT010 OVC020", - "station_id": "PHLI", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD CYEK 291808Z 2918/3006 33018KT 6SM IC BKN030 TEMPO 2918/2919 3/4SM IC BLSN FM291900 33018KT 6SM IC FEW030 TEMPO 2919/2923 1 1/2SM IC BLSN PROB30 2919/2923 3/4SM IC BLSN FM292300 33018G28KT 4SM IC SCT025 TEMPO 2923/3006 3/4SM IC BLSN BKN020 RMK NXT FCST BY 300000Z", + "station_id": "CYEK", + "issue_time": "2025-01-29T18:08:00Z", + "bulletin_time": "2025-01-29T18:08:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "SCT", - "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-30T18: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", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -58562,2492 +58808,3029 @@ ] }, { - "raw_text": "PHNY 291740Z 2918/3018 14008KT P6SM SCT025 BKN060 FM292000 20007KT P6SM BKN025 FM300500 20005KT P6SM VCSH SCT025 BKN050 FM301000 20012G22KT 6SM -SHRA BR SCT015 OVC025", - "station_id": "PHNY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD KHRT 291808Z 2918/3024 16006KT 9999 BKN250 QNH3015INS BECMG 3000/3001 30003KT 9999 BKN250 QNH3014INS BECMG 3003/3004 03003KT 9999 BKN250 QNH3012INS BECMG 3006/3007 09003KT 6000 BR BKN250 QNH3012INS BECMG 3014/3015 09006KT 9999 NSW SCT250 QNH3008INS TX21/2919Z TN08/3009Z", + "station_id": "KHRT", + "issue_time": "2025-01-29T18:08:00Z", + "bulletin_time": "2025-01-29T18:08:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.428", + "longitude": "-86.69", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "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": "30", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "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": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "PHJR 291740Z 2918/3018 VRB04KT P6SM OVC050 FM292000 14011KT P6SM SCT020 BKN060 FM300500 17012KT P6SM VCSH SCT025 BKN060 FM300800 19015G25KT 5SM -SHRA BR SCT015 OVC025", - "station_id": "PHJR", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD LXGB 291807Z 2918/2923 23015G25KT 9999 BKN028 520002 TEMPO 2918/2922 23025G35KT 6000 RA BKN018 560002 PROB30 TEMPO 2918/2921 22035G45KT 2000 +RA TSRA SCT006 BKN008 BKN018CB BECMG 2921/2923 28015G25KT 50//// PROB30 TEMPO 2921/2923 SCT012", + "station_id": "LXGB", + "issue_time": "2025-01-29T18:07:00Z", + "bulletin_time": "2025-01-29T18:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "36.151", + "longitude": "-5.35", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "visibility_statute_mi": "1.24", + "wx_string": "+RA TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYQY 291740Z 2918/3006 22006KT P6SM SCT030 BKN060 OVC180 TEMPO 2918/2919 P6SM -SN BKN030 OVC060 BECMG 2919/2921 1/2SM SN VV006 FM292100 09015G25KT 1/2SM SN VV006 TEMPO 2921/3002 2SM -SN OVC010 FM300200 25010G20KT 2SM -SN BR OVC006 TEMPO 3002/3006 6SM BR OVC010 PROB40 3002/3006 1SM -FZDZ -SN BR OVC004 RMK NXT FCST BY 300000Z", - "station_id": "CYQY", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF AMD LFOK 291806Z 2918/3018 16010KT 9999 BKN020 PROB40 TEMPO 2918/3005 4000 -RA PROB40 TEMPO 3000/3005 BKN012 OVC020 TEMPO 3005/3012 BKN012 OVC018 PROB40 TEMPO 3008/3012 BKN008 OVC012 TEMPO 3012/3018 35012KT 4000 -SHRA SCT012 BKN016TCU PROB30 TEMPO 3015/3018 35012KT 2000 -SHRA BKN004 OVC009", + "station_id": "LFOK", + "issue_time": "2025-01-29T18:06:00Z", + "bulletin_time": "2025-01-29T18:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.777", + "longitude": "4.165", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "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": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06: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", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF CYQM 291740Z 2918/3018 06008KT 1/2SM SN VV009 TEMPO 2918/2922 2SM -SN OVC020 FM292200 03008KT 2SM -SN OVC020 TEMPO 2922/3001 6SM -SN OVC025 FM300100 01012KT 3/4SM -SN VV008 TEMPO 3001/3007 2SM -SN OVC015 FM300700 32012KT 3SM -SN OVC025 FM300900 30012G22KT P6SM -SN FEW030 OVC060 FM301200 28015G25KT P6SM SCT030 RMK NXT FCST BY 300000Z", - "station_id": "CYQM", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF COR MMZC 291804Z 2918/3018 22010G20KT P6SM SCT025 SCT300 TX24/2921Z TN07/3012Z TEMPO 2919/2923 23018G28KT BECMG 3001/3002 22012KT FM300300 23010KT P6SM SCT300 BECMG 3004/3005 20006KT FM301500 20010KT P6SM SKC BECMG 3016/3017 22015KT", + "station_id": "MMZC", + "issue_time": "2025-01-29T18:04:00Z", + "bulletin_time": "2025-01-29T18:04:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "900", - "wx_string": "SN", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "12", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "200", + "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": "30000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYQI 291740Z 2918/3006 17012G22KT 5SM -SHRA BR SCT007 OVC012 TEMPO 2918/3001 P6SM NSW SCT012 OVC030 BECMG 2918/2920 26012G22KT FM300100 31020G30KT 5SM -SHSN OVC020 TEMPO 3001/3006 P6SM NSW OVC025 RMK NXT FCST BY 300000Z", - "station_id": "CYQI", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "TAF NWWL 291800Z 2919/3019 13010KT 9999 SCT013 BKN018 BKN037 TEMPO 2919/2923 4500 SHRA BKN013 FEW020TCU BKN025 PROB40 TEMPO 2919/2923 2500 TSRA BKN008 FEW016CB TEMPO 2923/3003 4500 SHRA FEW020TCU TEMPO 3007/3019 4000 SHRA", + "station_id": "NWWL", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3700" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF CYHZ 291740Z 2918/3018 12012KT 1/2SM SN VV008 TEMPO 2918/2920 1SM -SN OVC015 BECMG 2920/2921 6SM -SNRA BKN025 OVC080 FM292100 VRB03KT 6SM -RA BR BKN025 OVC080 TEMPO 2921/2923 3SM -SNRA BR OVC020 FM292300 34008KT 3SM -SN OVC010 TEMPO 2923/3005 6SM -SN SCT010 OVC025 PROB30 3000/3005 2SM -SN -FZDZ BR OVC008 FM300500 34012G22KT 2SM -SHSN OVC020 PROB30 3005/3009 3/4SM -SHSN VV006 FM301300 32018G28KT P6SM -SHSN OVC025 RMK NXT FCST BY 292100Z", - "station_id": "CYHZ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF NWWM 291800Z 2919/3019 10014KT 9999 FEW014 BKN029 BKN036 BECMG 3002/3004 12024KT", + "station_id": "NWWM", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "-22.258", + "longitude": "166.473", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "800", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", + "time_becoming": "2025-01-30T04:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "vert_vis_ft": "800", - "wx_string": "-SN -RA", + "wind_speed_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2900" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3600" } ] - }, + } + ] + }, + { + "raw_text": "TAF NWWR 291800Z 2919/3019 15006KT 9999 SCT014 BKN017 BKN025 TEMPO 2919/2924 4500 SHRA BKN013 FEW020TCU PROB40 TEMPO 2919/2921 2500 SHRA BKN012 FEW018CB TEMPO 3012/3015 BKN014 FEW018TCU", + "station_id": "NWWR", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "-21.482", + "longitude": "168.036", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN -RA BR", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF KCBM 291800Z 2918/3024 27006KT 9999 SCT230 QNH3008INS BECMG 2920/2921 VRB06KT 9999 SCT230 QNH3006INS BECMG 3002/3003 11006KT 9999 BKN140 QNH3005INS BECMG 3007/3008 11009KT 8000 BR BKN005 QNH3000INS BECMG 3017/3018 16009KT 9000 -SHRA BKN010 QNH2985INS TX16/2922Z TN10/3004Z", + "station_id": "KCBM", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.6519", + "longitude": "-88.4567", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN -FZDZ BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21: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": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "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": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF CYFC 291740Z 2918/3006 03010KT 1 1/2SM -SN OVC020 BECMG 2918/2920 6SM -SN OVC025 FM292000 02010KT 6SM -SN OVC025 TEMPO 2920/2922 2SM -SN OVC020 PROB30 2920/2922 1 1/2SM -SN FM292200 36008KT 1 1/2SM -SN OVC020 TEMPO 2922/3004 3SM -SN OVC025 FM300400 32012G22KT 4SM -SN OVC020 BECMG 3004/3006 P6SM NSW SCT020 OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "station_id": "CYFC", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF KMUO 291800Z 2918/3024 VRB06KT 9999 SKC QNH3010INS BECMG 3014/3015 10009KT 9999 SKC QNH3015INS TX03/2923Z TNM12/3014Z", + "station_id": "KMUO", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "43.03", + "longitude": "-115.859", + "elevation_m": "915", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20: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-29T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "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": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-12" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD PABI 291800Z 2918/3020 30010KT 3200 -SN BKN020 602009 510006 510606 QNH2991INS BECMG 3004/3006 31009KT 9999 -SN BKN020 OVC075 620205 620709 QNH3016INS TXM22/3014Z TNM26/3011Z", + "station_id": "PABI", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "63.9931", + "longitude": "-145.721", + "elevation_m": "388", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.91", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" + } + ] + ], + "icing_condition": [ + { + "icing_min_alt_ft_agl": "20000", + "icing_max_alt_ft_agl": "29000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7500" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "7000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "16000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "-22" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-26" } ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGVA 291800Z 2918/3019 03009KT 8000 BR SCT025 OVC150 QNH2961INS BECMG 2919/2920 33012KT 8000 BR OVC020 QNH2972INS BECMG 3004/3005 33004KT 5000 BR SKC QNH3001INS BECMG 3009/3010 30010G15KT 9999 NSW SCT030 QNH3013INS TX08/3013Z TN01/3007Z LAST NO AMDS AFT 2918 NEXT 3005", + "station_id": "EGVA", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "51.682", + "longitude": "-1.79", + "elevation_m": "84", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.62", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "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": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF CYSJ 291740Z 2918/3006 08010G20KT 3/4SM -SN VV008 TEMPO 2918/2920 2SM -SN OVC015 FM292000 02010KT P6SM -SN OVC010 TEMPO 2920/2923 5SM -SN PROB30 2920/2923 2SM -SN -FZDZ BR OVC008 FM292300 35012KT 1 1/2SM -SN OVC012 TEMPO 2923/3006 3SM -SN RMK NXT FCST BY 300000Z", - "station_id": "CYSJ", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF ETAR 291800Z 2918/3024 18009KT 9999 SCT100 QNH2979INS BECMG 3000/3001 19006KT 9999 BKN040 QNH2981INS BECMG 3008/3009 23010G15KT 9999 BKN015 OVC020 QNH2990INS TEMPO 3013/3016 9000 -RA BECMG 3016/3017 26009KT 9999 BKN010 OVC015 QNH3001INS BECMG 3020/3021 34006KT 9000 -RA OVC015 QNH3012INS TX11/3014Z TN05/3000Z", + "station_id": "ETAR", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "49.437", + "longitude": "7.6", + "elevation_m": "231", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.91", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23: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": "-SN", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN -FZDZ BR", + "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": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.5", - "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-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T00:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF CYQX 291740Z 2918/3018 25018G28KT P6SM SCT040 TEMPO 2918/3001 BKN040 BECMG 2920/2922 24012G22KT FM300100 20008G18KT P6SM SCT030 OVC120 BECMG 3002/3004 13007KT 1/2SM SN FM300400 13007KT 1/2SM SN SCT003 OVC008 BECMG 3004/3006 05010KT BECMG 3007/3009 35012G22KT FM301000 35012G22KT 1 1/2SM -SN OVC012 FM301200 34012G22KT 3SM -SN OVC015 PROB30 3012/3018 2SM -SN BKN008 OVC015 RMK NXT FCST BY 300000Z", - "station_id": "CYQX", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF KEGI 291800Z 2918/3024 VRB06KT 9999 FEW030 BKN200 QNH3010INS BECMG 3001/3002 13006KT 9999 SCT025 BKN040 QNH3010INS BECMG 3009/3010 VRB04KT 8000 BR SCT010 BKN025 QNH3012INS BECMG 3013/3014 VRB04KT 6000 BR BKN010 QNH3014INS TEMPO 3014/3016 BKN007 BECMG 3016/3017 12009KT 9999 NSW FEW010 BKN200 QNH3015INS TX22/2920Z TN10/3010Z", + "station_id": "KEGI", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.653", + "longitude": "-86.525", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04: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-30T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "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", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "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": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "10" } ] - }, + } + ] + }, + { + "raw_text": "TAF KFBG 291800Z 2918/3024 25010G20KT 9999 FEW250 QNH2978INS BECMG 2921/2922 26007KT 9999 SCT250 QNH2981INS BECMG 3001/3002 VRB06KT 9999 SKC QNH2995INS BECMG 3021/3022 15008KT 9999 BKN100 OVC180 QNH3019INS TX20/2920Z TN03/3012Z", + "station_id": "KFBG", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.131", + "longitude": "-78.932", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "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": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "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": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF CYYT 291740Z 2918/3018 26025G35KT P6SM SCT040 TEMPO 2918/3002 5SM -SHSN BKN040 BECMG 2922/2924 20012G22KT FM300200 16010G20KT 2 1/2SM -SN SCT006 OVC015 FM300400 14015G25KT 1/4SM SN BLSN VV003 FM300700 14017G27KT 2SM -SNRA -DZ BR OVC003 BECMG 3007/3009 22020G30KT FM300900 22020G30KT P6SM -SHRASN SCT008 OVC015 PROB30 3009/3013 BKN009 OVC015 FM301300 24015G25KT 4SM -SHSN SCT006 OVC015 PROB30 3013/3016 2SM -FZDZ -SN BR OVC006 RMK NXT FCST BY 300000Z", - "station_id": "CYYT", - "issue_time": "2025-01-29T17:40:00Z", - "bulletin_time": "2025-01-29T17:40:00Z", + "raw_text": "TAF KLFI 291800Z 2918/3024 26020G30KT 9999 SKC QNH2961INS BECMG 2922/2923 24015G20KT 9999 SKC QNH2972INS BECMG 3004/3005 28009KT 9999 FEW100 QNH2992INS BECMG 3011/3012 VRB06KT 9999 FEW055 QNH3022INS TX20/2921Z TN01/3012Z", + "station_id": "KLFI", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 300000Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.088", + "longitude": "-76.349", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5500" } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "2", - "wx_string": "-SN -RA -DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN -RA -DZ BR", - "sky_condition": [ + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "1" } ] - }, + } + ] + }, + { + "raw_text": "TAF KEND 291800Z 2918/3024 10006KT 9999 VCSH SCT010 BKN020 QNH3000INS TEMPO 2918/2920 9999 VCSH BKN015 BECMG 2920/2921 13006KT 8000 -RA OVC010 QNH2996INS BECMG 2923/2924 10006KT 6000 -RA BR OVC005 QNH2992INS BECMG 3005/3006 16006KT 4800 BR OVC004 QNH2989INS BECMG 3007/3008 VRB06KT 0800 FG OVC002 QNH2985INS BECMG 3012/3013 01006KT 4800 BR -RA OVC007 QNH2984INS BECMG 3016/3017 30010KT 9999 VCSH OVC010 QNH2980INS BECMG 3018/3019 VRB06KT 9999 NSW OVC015 QNH2973INS BECMG 3023/3024 VRB06KT 9999 FEW080 QNH2975INS TX11/2921Z TN06/3012Z", + "station_id": "KEND", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.338", + "longitude": "-97.919", + "elevation_m": "392", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "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": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "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", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.91", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KPSP 291739Z 2918/3018 33005KT P6SM SCT100 FM300200 VRB05KT P6SM SKC", - "station_id": "KPSP", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.8222", - "longitude": "-116.504", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.85", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KSAN 291739Z 2918/3024 11005KT P6SM SCT025 FM292000 27007KT P6SM FEW250 FM300300 VRB04KT P6SM OVC025 FM301800 26007KT P6SM BKN035", - "station_id": "KSAN", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "110", - "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": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "BR -RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "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-30T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "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": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "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.76", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KSBD 291739Z 2918/3018 VRB04KT P6SM BKN025 FM292000 27005KT P6SM FEW030 FM300600 VRB04KT P6SM BKN020 FM300800 VRB04KT P6SM OVC018 FM301600 VRB03KT P6SM BKN022", - "station_id": "KSBD", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KCVS 291800Z 2918/3024 20010KT 6000 BR BKN010 QNH2992INS BECMG 2920/2921 20012KT 9999 NSW SCT030 QNH2984INS BECMG 3004/3005 25012KT 9999 SCT120 QNH2986INS BECMG 3015/3016 25018G28KT 9999 SCT080 QNH2971INS BECMG 3022/3023 30010G20KT 9999 BKN080 QNH2971INS TX11/2922Z TNM02/3013Z", + "station_id": "KCVS", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.09", - "longitude": "-117.247", - "elevation_m": "353", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.381", + "longitude": "-103.322", + "elevation_m": "1305", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.91", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16: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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "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", + "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": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "11" } ] } ] }, { - "raw_text": "KSNA 291739Z 2918/3018 VRB04KT P6SM SCT025 FM292000 21009KT P6SM SCT250 FM300200 VRB04KT P6SM SCT025 FM300600 VRB04KT P6SM BKN025", - "station_id": "KSNA", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KIAB 291800Z 2918/3024 12009KT 9999 BKN100 QNH3007INS BECMG 2921/2922 13009KT 9999 VCSH BKN050 QNH2996INS BECMG 3001/3002 12009KT 8000 -RA SCT007 BKN015 OVC025 QNH2989INS BECMG 3009/3010 17006KT 9999 NSW BKN030 QNH2982INS BECMG 3018/3019 23006KT 9999 FEW150 QNH2972INS TX11/2921Z TN06/3012Z", + "station_id": "KIAB", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6798", - "longitude": "-117.867", - "elevation_m": "14", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "120", + "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": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "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": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KICT 291739Z 2918/3018 11005KT P6SM VCSH BKN100 FM300000 12005KT P6SM VCSH BKN025 FM300300 13004KT 6SM -RA BR OVC015 FM300500 13004KT 5SM BR VCSH OVC008 FM300800 VRB03KT 2SM BR OVC003", - "station_id": "KICT", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KRDR 291800Z 2918/3024 VRB06KT 9999 SCT040 BKN080 OVC090 620806 510013 QNH2963INS TX01/3018Z TNM06/3007Z", + "station_id": "KRDR", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.6475", - "longitude": "-97.43", - "elevation_m": "428", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.9477", + "longitude": "-97.4029", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.62", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "14000" } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "100", + "turbulence_max_alt_ft_agl": "3100" } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08: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", - "sky_condition": [ + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "1" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "KLSE 291739Z 2918/3018 34010KT P6SM BKN045 TEMPO 2918/2920 BKN030 FM292200 32007KT P6SM SCT030 SCT070 SCT120 FM300100 31003KT P6SM SCT250 FM301200 16007KT P6SM SKC WS020/22044KT FM301700 19009KT P6SM SCT250", - "station_id": "KLSE", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KCEF 291800Z 2918/3024 29015G25KT 9999 SCT040 BKN060 620603 520005 QNH2926INS TEMPO 2918/2924 30025G42KT 4800 -SHRA BKN035 BKN050 610356 530008 BECMG 3000/3001 30010G18KT 9999 SCT040 SCT110 520086 QNH2959INS TEMPO 3001/3005 30012G25KT 520006 BECMG 3005/3006 30010KT 9999 SCT150 520087 QNH2980INS TEMPO 3010/3015 29010G25KT 520005 BECMG 3014/3015 28010G18KT 9999 FEW030 BKN160 520056 QNH3004INS TEMPO 3015/3019 29012G25KT 520005 BECMG 3021/3022 22009KT 9999 FEW035 FEW250 520303 QNH3017INS TX09/2919Z TNM11/3011Z", + "station_id": "KCEF", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.8792", - "longitude": "-91.253", - "elevation_m": "198", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "42.201", + "longitude": "-72.525", + "elevation_m": "72", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.26", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "9000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "42", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "9500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, + "cloud_base_ft_agl": "11000" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "800", + "turbulence_max_alt_ft_agl": "6800" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "44", - "visibility_statute_mi": "6+", + ], "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "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": "9", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } - ] - } - ] - }, - { - "raw_text": "KBDR 291739Z 2918/3018 26022G36KT P6SM BKN060 FM292100 29021G35KT P6SM BKN060 FM300100 30016G26KT P6SM BKN060 FM300900 30011G20KT P6SM SKC FM301400 29011G18KT P6SM FEW035", - "station_id": "KBDR", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "800", + "turbulence_max_alt_ft_agl": "7800" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "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": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "16000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } + ], + "sky_condition": [ + ] }, { - "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": "11", - "wind_gust_kt": "18", + "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": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-11" } ] } ] }, { - "raw_text": "KISP 291739Z 2918/3018 26025G37KT P6SM BKN060 FM292100 29022G36KT P6SM BKN060 FM300100 30017G27KT P6SM BKN060 FM300900 31013G23KT P6SM SKC FM301400 30011G18KT P6SM FEW035", - "station_id": "KISP", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KPOB 291800Z 2918/3024 25015KT 9999 FEW270 510104 QNH2980INS BECMG 2919/2920 27012KT 9999 FEW250 510102 QNH2980INS BECMG 2922/2923 VRB05KT 9999 SCT250 QNH2985INS BECMG 3016/3017 VRB06KT 9999 SCT150 SCT200 QNH3019INS BECMG 3021/3022 VRB04KT 9999 SCT075 BKN100 OVC150 QNH3019INS TX20/2920Z TN05/3012Z", + "station_id": "KPOB", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.175", + "longitude": "-79.008", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "37", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "27000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "36", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "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": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "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": "VRB", + "wind_speed_kt": "4", "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": "7500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KHPN 291739Z 2918/3018 27023G36KT P6SM BKN060 FM292100 30021G35KT P6SM BKN060 FM300100 30019G27KT P6SM BKN050 FM300900 30015G24KT P6SM SKC FM301400 30011G18KT P6SM FEW035 AMD NOT SKED", - "station_id": "KHPN", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF PGUA 291800Z 2918/3024 06015G25KT 9999 BKN015 QNH2988INS TEMPO 3009/3012 6000 -SHRA TX30/3002Z TN24/2918Z", + "station_id": "PGUA", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.0624", - "longitude": "-73.7046", - "elevation_m": "113", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "13.583", + "longitude": "144.918", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "23", - "wind_gust_kt": "36", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "21", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "temperature": [ + { + "valid_time": "2025-01-30T02:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "min_temp_c": "24" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KVPS 291800Z 2918/3024 31006KT 9999 BKN200 QNH3010INS BECMG 3009/3010 VRB06KT 8000 BR FEW013 SCT019 BKN026 QNH3014INS BECMG 3011/3012 10006KT 8000 BR SCT007 BKN015 QNH3015INS TEMPO 3014/3016 BKN007 BECMG 3016/3017 13009KT 9999 NSW FEW012 SCT023 BKN250 QNH3010INS BECMG 3017/3018 14013KT 9999 OVC015 QNH3012INS TX22/2919Z TN10/3008Z", + "station_id": "KVPS", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.483", + "longitude": "-86.526", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", "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": "5000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "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": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "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": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "13", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "KTEB 291739Z 2918/3024 26020G34KT P6SM BKN060 FM292100 29021G35KT P6SM BKN060 FM300100 31018G26KT P6SM BKN060 FM300900 31013G21KT P6SM SKC FM301400 29010G17KT P6SM FEW035 FM302100 25007KT P6SM FEW080", - "station_id": "KTEB", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KTIK 291800Z 2918/3100 11009KT 1600 BR VCSH OVC003 QNH2996INS TEMPO 2918/3001 0800 -DZ FG OVC002 BECMG 3001/3002 13009KT 1600 -SHRA OVC003 QNH2990INS BECMG 3010/3011 20008KT 4800 BR OVC005 QNH2994INS BECMG 3017/3018 29009KT 8000 BR OVC010 QNH2972INS BECMG 3021/3022 29009KT 9999 NSW BKN020 QNH2970INS TX12/2921Z TN07/3012Z", + "station_id": "KTIK", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", + "latitude": "35.415", + "longitude": "-97.386", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.97", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.94", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "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": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KEWR 291739Z 2918/3024 26023G36KT P6SM BKN060 FM292100 29021G35KT P6SM BKN060 FM300100 30018G28KT P6SM BKN060 FM300900 30014G22KT P6SM SKC FM301400 29011G19KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", - "station_id": "KEWR", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "TAF KOZR 291800Z 2918/3024 28008KT 9999 FEW030 SCT220 QNH3008INS BECMG 3000/3001 VRB04KT 9999 FEW020 SCT220 QNH3013INS BECMG 3007/3008 VRB04KT 4800 BR SCT004 BKN020 QNH3015INS TEMPO 3011/3013 3200 BR BKN004 OVC020 BECMG 3013/3014 11006KT 9999 NSW BKN020 QNH3018INS BECMG 3017/3018 14007KT 9999 SCT030 QNH3010INS TX20/2921Z TN08/3011Z", + "station_id": "KOZR", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", + "latitude": "31.2767", + "longitude": "-85.7105", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "23", - "wind_gust_kt": "36", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "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": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "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": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "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": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "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": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTB 291800Z 2919/3004 26012KT 9999 SCT020", + "station_id": "DTTB", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", + "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": "8", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KJFK 291739Z 2918/3024 26025G37KT P6SM BKN060 FM292100 28022G36KT P6SM BKN060 FM300100 31020G30KT P6SM BKN060 FM300900 31017G25KT P6SM SKC FM301400 29014G22KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", - "station_id": "KJFK", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", + "raw_text": "TAF DTTR 291800Z 2919/3004 32002KT 8000 NSC", + "station_id": "DTTR", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTG 291800Z 2919/3004 25010KT 8000 SCT020", + "station_id": "DTTG", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTKA 291800Z 2919/3004 25005KT 9999 SCT020", + "station_id": "DTKA", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTF 291800Z 2919/3004 23010KT 9999 FEW026", + "station_id": "DTTF", + "issue_time": "2025-01-29T18:00:00Z", + "bulletin_time": "2025-01-29T18:00:00Z", + "valid_time_from": "2025-01-29T19:00:00Z", + "valid_time_to": "2025-01-30T04:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR SPME 291759Z 2918/3018 34008KT 9999 SCT020 SCT100 TX32/2919Z TN24/3011Z FM300030 28006KT 9999 BKN020 TEMPO 3002/3006 RA", + "station_id": "SPME", + "issue_time": "2025-01-29T17:59:00Z", + "bulletin_time": "2025-01-29T17:59:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "COR", + "latitude": "-3.551", + "longitude": "-80.385", + "elevation_m": "26", + "forecast": [ { - "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": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:30:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T00:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "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": "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": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] } ] }, { - "raw_text": "KLGA 291739Z 2918/3024 26025G37KT P6SM BKN060 FM292100 29022G36KT P6SM BKN060 FM300100 31020G30KT P6SM BKN060 FM300900 31017G25KT P6SM SKC FM301400 29013G21KT P6SM FEW035 FM301800 28011KT P6SM FEW040 FM302100 25008KT P6SM FEW080", - "station_id": "KLGA", - "issue_time": "2025-01-29T17:39:00Z", - "bulletin_time": "2025-01-29T17:39:00Z", + "raw_text": "KCRQ 291758Z 2918/3018 10005KT P6SM BKN025 FM292000 24008KT P6SM SCT025 FM300200 VRB04KT P6SM OVC020", + "station_id": "KCRQ", + "issue_time": "2025-01-29T17:58:00Z", + "bulletin_time": "2025-01-29T17:58:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "33.1299", + "longitude": "-117.277", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "37", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "36", + "wind_dir_degrees": "240", + "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR MMCV 291757Z 2918/3018 19015G25KT P6SM SKC FM300000 18015KT 4SM HZ BKN015 TEMPO 3010/3014 2SM BR OVC005 FM301500 18010KT 4SM HZ BKN010", + "station_id": "MMCV", + "issue_time": "2025-01-29T17:57:00Z", + "bulletin_time": "2025-01-29T17:57:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ @@ -61057,236 +61840,239 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "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": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "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", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KYIP 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", - "station_id": "KYIP", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KTRM 291756Z 2918/3018 VRB05KT P6SM SCT100", + "station_id": "KTRM", + "issue_time": "2025-01-29T17:56:00Z", + "bulletin_time": "2025-01-29T17:56:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.242", - "longitude": "-83.5214", - "elevation_m": "215", + "remarks": "AMD", + "latitude": "33.6317", + "longitude": "-116.164", + "elevation_m": "-39", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DIYO 291755Z 2918/3018 15002KT 8000 NSC PROB30 TEMPO 3006/3009 3000 BR PROB30 TEMPO 3007/3008 0600 FG", + "station_id": "DIYO", + "issue_time": "2025-01-29T17:55:00Z", + "bulletin_time": "2025-01-29T17:55:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "6.903", + "longitude": "-5.366", + "elevation_m": "202", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] }, { - "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": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KPTK 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", - "station_id": "KPTK", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF COR MMVA 291753Z 2918/3018 10010KT P6SM SCT018 FM292100 09015KT P6SM BKN020 FM300300 09006KT 6SM HZ BKN015 BECMG 3006/3008 4SM HZ BKN010 TEMPO 3010/3014 2SM BR FM301500 09005KT 4SM HZ BKN015", + "station_id": "MMVA", + "issue_time": "2025-01-29T17:53:00Z", + "bulletin_time": "2025-01-29T17:53:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.6632", - "longitude": "-83.41", - "elevation_m": "295", + "latitude": "17.998", + "longitude": "-92.817", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "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": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "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", + "sky_condition": [ + + ] + }, + { + "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": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMBS 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", - "station_id": "KMBS", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KTUP 291753Z 2918/3018 24004KT P6SM BKN250 FM300000 VRB03KT P6SM BKN100 FM300400 VRB03KT 2SM BR BKN050 PROB30 3006/3012 1/2SM -SHRA BR OVC020 FM301200 11008KT P6SM -SHRA OVC015", + "station_id": "KTUP", + "issue_time": "2025-01-29T17:53:00Z", + "bulletin_time": "2025-01-29T17:53:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.5281", - "longitude": "-84.0813", - "elevation_m": "201", + "remarks": "COR", + "latitude": "34.2622", + "longitude": "-88.7713", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -61294,1237 +62080,1279 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "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": "4500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDET 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300200 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", - "station_id": "KDET", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KMKL 291752Z 2918/3018 28007KT P6SM SCT250 FM300000 17003KT P6SM SCT050 PROB30 3009/3012 -SHRA OVC020 FM301200 12007KT P6SM -SHRA OVC020", + "station_id": "KMKL", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.4072", - "longitude": "-83.009", - "elevation_m": "190", + "remarks": "COR", + "latitude": "35.5933", + "longitude": "-88.917", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDTW 291738Z 2918/3024 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", - "station_id": "KDTW", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF COR MMCM 291752Z 2918/3018 06010KT P6SM BKN030CB TEMPO 2919/2923 4SM RA FM300000 09015KT P6SM SCT020 BKN070 TEMPO 3011/3012 3SM BR BKN015 FM301500 12006KT P6SM SCT015", + "station_id": "MMCM", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.504", + "longitude": "-88.326", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11: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": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KFNT 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", - "station_id": "KFNT", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KMFR 291752Z 2918/3018 VRB02KT P6SM SKC", + "station_id": "KMFR", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.9669", - "longitude": "-83.75", - "elevation_m": "235", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "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": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KLMT 291752Z 2918/3018 VRB02KT P6SM SKC", + "station_id": "KLMT", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KOTH 291752Z 2918/3018 VRB02KT P6SM SKC FM300700 14005KT P6SM OVC004", + "station_id": "KOTH", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "PACV 291738Z 2918/3018 VRB05KT P6SM BKN050", - "station_id": "PACV", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KRBG 291752Z 2918/3018 VRB02KT P6SM SKC", + "station_id": "KRBG", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "PAVD 291738Z 2918/3018 VRB06KT P6SM SCT035 OVC060 TEMPO 2918/2920 6SM -SN FEW025 BKN040 FM292000 07006KT P6SM BKN080 FM292200 06011G23KT 6SM BR SCT050", - "station_id": "PAVD", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KJBR 291752Z 2918/3018 30008KT P6SM BKN250 FM300000 VRB03KT P6SM BKN050 FM300800 11005KT 4SM -SHRA BR OVC015 TEMPO 3008/3012 1/2SM FG FM301500 10009KT 4SM -SHRA BR OVC015 PROB30 3015/3018 TSRA OVC010CB", + "station_id": "KJBR", + "issue_time": "2025-01-29T17:52:00Z", + "bulletin_time": "2025-01-29T17:52:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", + "remarks": "COR", + "latitude": "35.8357", + "longitude": "-90.6442", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12: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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSYM 291738Z 2918/3018 27011G20KT P6SM FEW250 FM300000 VRB03KT P6SM FEW250 FM301200 VRB04KT P6SM SCT200", - "station_id": "KSYM", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF AMD CYVQ 291751Z 2918/3006 29008KT P6SM -SN SCT008 BKN030 OVC070 TEMPO 2918/2922 5SM -SN BKN008 BKN030 OVC070 FM292200 28010KT P6SM -SN BKN025 OVC070 TEMPO 2922/3003 2SM -SN BKN015 OVC070 FM300300 28010KT P6SM SCT020 BKN040 TEMPO 3003/3006 5SM -SN BKN020 BKN040 RMK NXT FCST BY 300000Z", + "station_id": "CYVQ", + "issue_time": "2025-01-29T17:51:00Z", + "bulletin_time": "2025-01-29T17:51:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KSJS 291738Z 2918/3018 28010G20KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301700 VRB03KT P6SM FEW130 SCT200", - "station_id": "KSJS", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSME 291738Z 2918/3018 27010G19KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301100 VRB04KT P6SM SCT200", - "station_id": "KSME", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF DIBK 291751Z 2918/3018 06004KT 8000 NSC PROB30 TEMPO 3006/3009 4000 BR", + "station_id": "DIBK", + "issue_time": "2025-01-29T17:51:00Z", + "bulletin_time": "2025-01-29T17:51:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", + "latitude": "7.739", + "longitude": "-5.074", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11: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+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "KJKL 291738Z 2918/3018 27007G18KT P6SM FEW250 FM300000 VRB03KT P6SM FEW250 FM301300 VRB04KT P6SM SCT200", - "station_id": "KJKL", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "MROC 291750Z 2918/3018 09015KT 9999 FEW045 TX30/2919Z TN19/3011Z TEMPO 2922/3002 09005KT ", + "station_id": "MROC", + "issue_time": "2025-01-29T17:50:00Z", + "bulletin_time": "2025-01-29T17:50:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "latitude": "9.991", + "longitude": "-84.218", + "elevation_m": "900", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13: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": "25000" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "19" } ] }, { - "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": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "KLOZ 291738Z 2918/3018 27009G19KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301200 VRB04KT P6SM SCT200", - "station_id": "KLOZ", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "MRLB 291750Z 2918/3018 08014KT CAVOK TX34/2920Z TN23/3011Z TEMPO 2918/2924 08016G26KT TEMPO 3004/3010 08004KT ", + "station_id": "MRLB", + "issue_time": "2025-01-29T17:50:00Z", + "bulletin_time": "2025-01-29T17:50:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", + "latitude": "10.589", + "longitude": "-85.552", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "34" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "PADQ 291738Z 2918/3018 30010KT 1SM -SN BR OVC012 TEMPO 2918/2920 29015G25KT 1/2SM -SN FZFG OVC007 FM292200 27025G35KT P6SM SKC", - "station_id": "PADQ", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "MRLM 291750Z 2918/3018 08006KT 9999 FEW020 TX29/2920Z TN22/3011Z TEMPO 2918/2921 5000 DZ BKN015 BECMG 3000/3001 25005KT ", + "station_id": "MRLM", + "issue_time": "2025-01-29T17:50:00Z", + "bulletin_time": "2025-01-29T17:50:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.5", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "3.11", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "2000" } ] } ] }, { - "raw_text": "KSGR 291738Z 2918/3018 11006KT 2SM BR OVC002 FM292300 14012KT 5SM BR OVC004 FM300700 15011KT 4SM BR VCSH OVC004 FM301600 18013G22KT 4SM -SHRA BR BKN005 PROB30 3017/3018 2SM -TSRA BR OVC005CB", - "station_id": "KSGR", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF EHEH 291750Z 2918/3024 19006KT CAVOK BECMG 2920/2922 SCT015 BKN030 TEMPO 2923/3014 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3009 FEW003 SCT004 BECMG 3000/3002 VRB02KT BECMG 3005/3007 02004KT BECMG 3015/1317 29005KT FEW025 SCT035", + "station_id": "EHEH", + "issue_time": "2025-01-29T17:50:00Z", + "bulletin_time": "2025-01-29T17:50:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.6197", - "longitude": "-95.6575", - "elevation_m": "22", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.45", + "longitude": "5.377", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T23: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": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "KGLS 291738Z 2918/3018 09013KT 1/2SM FG VV002 FM292200 12010KT 1SM BR OVC003 FM300700 13013KT 1SM BR VCSH BKN003 FM301200 16013KT 1SM BR VCSH BKN004", - "station_id": "KGLS", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-13T17:00:00Z", + "wind_dir_degrees": "290", + "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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLBX 291738Z 2918/3018 10008KT 3SM BR OVC002 FM292300 13010KT 4SM BR OVC003 TEMPO 3002/3006 1/2SM FG FM300800 16011KT 4SM BR VCSH OVC004 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006", - "station_id": "KLBX", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "TAF AMD LEST 291749Z 2918/3018 33009KT 9999 SCT010 BKN020 TX10/3012Z TN07/3003Z TEMPO 2918/2923 BKN010 TEMPO 2918/2924 3000 SHRA SCT030TCU PROB40 TEMPO 2918/2923 1500 TSRAGS SCT030CB PROB40 TEMPO 2919/3017 34015G25KT", + "station_id": "LEST", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.1154", - "longitude": "-95.4632", - "elevation_m": "4", + "latitude": "42.888", + "longitude": "-8.411", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA TSGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T19: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", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF COR DIAP 291749Z 2918/3024 23007KT 9999 FEW013 PROB30 TEMPO 2922/3004 4000 RA BKN010 BKN030 PROB30 TEMPO 3006/3009 4000 BR PROB30 TEMPO 3012/3015 4000 TSRA BKN010 FEW020CB", + "station_id": "DIAP", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "5.261", + "longitude": "-3.926", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "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": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "PAHO 291738Z 2918/3018 30008G18KT P6SM SCT030 BKN050 TEMPO 2918/2921 2SM -SN OVC020 FM292100 36013KT P6SM BKN120", - "station_id": "PAHO", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KTVF 291749Z 2918/3018 22005KT P6SM SCT015 BKN100 FM292000 20009KT P6SM BKN070 FM300800 23009KT P6SM SCT240", + "station_id": "KTVF", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.642", - "longitude": "-151.491", - "elevation_m": "6", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "220", + "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": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "PAEN 291738Z 2918/3018 01010KT P6SM FEW050", - "station_id": "PAEN", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KDVL 291749Z 2918/3018 23010KT P6SM BKN080 FM292100 21009KT P6SM FEW170 FM300500 25010KT P6SM SCT240 FM301100 28011KT P6SM FEW240", + "station_id": "KDVL", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.579", - "longitude": "-151.242", - "elevation_m": "30", + "latitude": "48.1136", + "longitude": "-98.9034", + "elevation_m": "439", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KCXO 291738Z 2918/3018 13009KT 2SM BR OVC003 FM292300 16012KT 3SM BR OVC003 FM300600 14010KT 2SM BR VCSH OVC003 FM301200 17010G18KT 2SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 PROB30 3017/3018 1SM -TSRA BR OVC002CB", - "station_id": "KCXO", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.3611", - "longitude": "-95.4176", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "250", + "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": "24000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] - }, + } + ] + }, + { + "raw_text": "KBJI 291749Z 2918/3018 VRB05KT P6SM BKN250 FM300100 VRB05KT P6SM OVC050 FM300400 VRB03KT P6SM OVC250", + "station_id": "KBJI", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18: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-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04: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", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-TSRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHOU 291738Z 2918/3018 12009KT 2SM BR OVC002 TEMPO 2918/2921 1/2SM FG VV002 FM292300 13011KT 4SM BR OVC004 FM300600 12009KT 4SM BR VCSH OVC003 FM301100 15010KT 3SM BR VCSH OVC003 FM301700 19013G21KT 4SM -SHRA BR OVC005", - "station_id": "KHOU", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KFAR 291749Z 2918/3018 20007KT P6SM SCT120 FM300300 18009KT P6SM SCT240 FM300600 21009KT P6SM FEW250 FM301100 24006KT P6SM FEW250", + "station_id": "KFAR", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", + "latitude": "46.9242", + "longitude": "-96.8119", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, @@ -62532,1208 +63360,1337 @@ "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "210", "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "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": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "240", + "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": "25000" } ] } ] }, { - "raw_text": "KIAH 291738Z 2918/3024 11007KT 2SM BR OVC004 TEMPO 2918/2921 1SM BR OVC002 FM292100 12012KT 3SM BR OVC004 FM300700 15011KT 3SM BR VCSH OVC004 FM301400 15011KT 2SM BR VCSH OVC004 FM301800 18013G21KT 2SM -SHRA BR OVC004 PROB30 3019/3021 1SM -TSRA BR OVC006CB FM302100 28009KT 2SM BR VCSH BKN004", - "station_id": "KIAH", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KGFK 291749Z 2918/3018 17010KT P6SM BKN080 FM292300 17008KT P6SM BKN110 FM300700 25008KT P6SM FEW250", + "station_id": "KGFK", + "issue_time": "2025-01-29T17:49:00Z", + "bulletin_time": "2025-01-29T17:49:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.9844", - "longitude": "-95.3607", - "elevation_m": "27", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.9428", + "longitude": "-97.1829", + "elevation_m": "256", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "250", + "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": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KCNY 291748Z 2918/3018 VRB03KT P6SM FEW150 FM300100 22005KT P6SM FEW100 SCT250 FM300500 VRB03KT P6SM FEW090 FM301200 VRB03KT P6SM BKN250", + "station_id": "KCNY", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", + "forecast": [ { - "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": "11", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01: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": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "220", + "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": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PATK 291738Z 2918/3018 32005KT P6SM FEW028 TEMPO 2918/2921 BKN030", - "station_id": "PATK", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KVEL 291748Z 2918/3018 VRB03KT 3SM HZ FEW005 FM292000 VRB03KT 6SM HZ FEW100 FM301200 VRB03KT P6SM SKC", + "station_id": "KVEL", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.319", - "longitude": "-150.097", - "elevation_m": "107", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12: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+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KUTS 291738Z 2918/3018 13007KT 5SM BR VCSH OVC006 FM292300 16010KT 6SM BR OVC006 FM300800 17011KT 3SM BR VCSH OVC004 FM301500 21012G20KT 3SM BR VCSH OVC004 FM301600 22012G18KT 3SM -SHRA BR OVC006 PROB30 3016/3018 2SM -TSRA BR OVC006CB", - "station_id": "KUTS", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KHDN 291748Z 2918/3018 VRB03KT P6SM SKC FM300000 16005KT P6SM FEW100 FM300500 VRB03KT P6SM FEW080 FM301200 12006KT P6SM FEW250", + "station_id": "KHDN", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.7443", - "longitude": "-95.5866", - "elevation_m": "103", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KGUC 291748Z 2918/3018 VRB04KT P6SM FEW200 FM291900 10008KT P6SM VCSH SCT040 BKN120 FM300100 08006KT P6SM BKN035 FM301200 31004KT P6SM OVC080", + "station_id": "KGUC", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01: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", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KCLL 291738Z 2918/3018 12009KT 6SM BR VCSH OVC003 TEMPO 2918/2920 4SM -SHRA BR FM292200 12010KT 6SM BR BKN007 FM300700 15012KT 4SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 23012G20KT 3SM -SHRA BR OVC005 PROB30 3015/3017 2SM -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009", - "station_id": "KCLL", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KMTJ 291748Z 2918/3018 VRB03KT P6SM SCT100 BKN250 FM292000 35005KT P6SM BKN080 FM300000 18005KT P6SM BKN070 PROB30 3000/3006 4SM -SHSN BKN040 FM300600 15006KT P6SM BKN045 FM301200 15005KT P6SM FEW250", + "station_id": "KMTJ", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.5912", - "longitude": "-96.3631", - "elevation_m": "96", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-29T20: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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "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": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18: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", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAAQ 291738Z 2918/3018 21010G20KT P6SM SCT025 OVC040 FM292000 26003KT P6SM SCT035 BKN080 FM292300 02006KT P6SM SKC FM300600 02011G20KT P6SM SKC", - "station_id": "PAAQ", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KGJT 291748Z 2918/3018 VRB03KT P6SM FEW200 FM292000 30006KT P6SM SCT100 BKN250 FM300100 35006KT P6SM SCT150 FM300500 VRB04KT P6SM FEW150 FM301200 VRB04KT P6SM FEW250", + "station_id": "KGJT", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.5951", - "longitude": "-149.092", - "elevation_m": "68", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "PAMC 291738Z 2918/3018 VRB01KT P6SM FEW025 BKN050", - "station_id": "PAMC", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.957", - "longitude": "-155.61", - "elevation_m": "101", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", + "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": "5000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "PANC 291738Z 2918/3024 36010KT P6SM SCT050 BKN070 TEMPO 2918/2922 36012G22KT FM300600 36008KT P6SM FEW180", - "station_id": "PANC", - "issue_time": "2025-01-29T17:38:00Z", - "bulletin_time": "2025-01-29T17:38:00Z", + "raw_text": "KRIL 291748Z 2918/3018 VRB04KT P6SM SKC FM300000 30006KT P6SM FEW200 FM300600 VRB03KT P6SM FEW250", + "station_id": "KRIL", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "61.1691", - "longitude": "-150.028", - "elevation_m": "39", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "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": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T18: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+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBLH 291737Z 2918/3018 25005KT P6SM SCT150 FM300200 19005KT P6SM SKC FM301000 VRB04KT P6SM SKC", - "station_id": "KBLH", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6188", - "longitude": "-114.715", - "elevation_m": "119", + "raw_text": "KEGE 291748Z 2918/3018 VRB04KT P6SM SKC FM300000 VRB03KT P6SM FEW150 FM301200 VRB03KT P6SM FEW250", + "station_id": "KEGE", + "issue_time": "2025-01-29T17:48:00Z", + "bulletin_time": "2025-01-29T17:48:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KIPL 291737Z 2918/3018 32005KT P6SM FEW150 FM300200 26005KT P6SM SKC", - "station_id": "KIPL", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "KPSC 291747Z 2918/3018 VRB03KT P6SM SKC FM301400 VRB02KT 6SM BR FEW003 BKN250", + "station_id": "KPSC", + "issue_time": "2025-01-29T17:47:00Z", + "bulletin_time": "2025-01-29T17:47:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.8346", - "longitude": "-115.577", - "elevation_m": "-16", + "remarks": "AMD", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "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": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "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+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KDVT 291737Z 2918/3018 VRB04KT P6SM BKN050 BKN070 PROB30 2918/2920 08005KT -SHRA SCT030 BKN045 FM292000 23005KT P6SM SCT050 BKN070 FM300300 08004KT P6SM FEW060 SCT120", - "station_id": "KDVT", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "KGBD 291747Z 2918/3018 12006KT P6SM SCT070 FM300000 11005KT 6SM BR VCSH BKN040 FM300200 12005KT 6SM -RA BR OVC015 FM300500 15004KT 4SM BR VCSH OVC006 FM301600 17005KT P6SM BKN010", + "station_id": "KGBD", + "issue_time": "2025-01-29T17:47:00Z", + "bulletin_time": "2025-01-29T17:47:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6902", - "longitude": "-112.066", - "elevation_m": "454", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "wx_string": "-SHRA", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "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": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSDL 291737Z 2918/3018 VRB03KT P6SM VCSH BKN050 BKN070 PROB30 2918/2920 -SHRA SCT030 BKN045 FM292100 24004KT P6SM SCT050 BKN070 FM300100 VRB03KT P6SM FEW060 SCT120", - "station_id": "KSDL", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF AMD LEAM 291746Z 2918/3018 25023KT 9999 FEW040 TX18/3014Z TN10/3007Z TEMPO 2918/3001 23023G33KT TEMPO 2918/2924 23028G43KT PROB30 TEMPO 2920/2924 4000 TSRA BKN014 SCT030CB BECMG 3000/3002 24009KT BECMG 3010/3012 34012KT PROB30 TEMPO 3012/3018 34015G30KT", + "station_id": "LEAM", + "issue_time": "2025-01-29T17:46:00Z", + "bulletin_time": "2025-01-29T17:46:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6124", - "longitude": "-111.923", - "elevation_m": "438", + "remarks": "AMD", + "latitude": "36.846", + "longitude": "-2.357", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "10" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "28", + "wind_gust_kt": "43", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "wx_string": "-SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "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": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KIWA 291737Z 2918/3018 VRB04KT P6SM VCSH SCT050 BKN070 BKN100 PROB30 2918/2920 12004KT -SHRA SCT035 BKN045 FM292000 24006KT P6SM SCT050 BKN070 BKN090 FM300200 13006KT P6SM FEW070 SCT120", - "station_id": "KIWA", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF EKSB 291746Z 2918/2923 20012KT 9999 BKN015 TEMPO 2918/2923 4000 BR BKN005", + "station_id": "EKSB", + "issue_time": "2025-01-29T17:46:00Z", + "bulletin_time": "2025-01-29T17:46:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.3008", - "longitude": "-111.644", - "elevation_m": "420", + "valid_time_to": "2025-01-29T23:00:00Z", + "latitude": "54.962", + "longitude": "9.787", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "KSLN 291746Z 2918/3018 VRB03KT P6SM SCT200 FM300300 10004KT P6SM VCSH BKN060 FM300500 VRB03KT 5SM -RA BR OVC015 FM300800 VRB03KT 4SM BR VCSH BKN005", + "station_id": "KSLN", + "issue_time": "2025-01-29T17:46:00Z", + "bulletin_time": "2025-01-29T17:46:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T03: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": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "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": "7000" - }, + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF OITT 291745Z 2918/3024 24006KT 8000 NSC TEMPO 3002/3008 4000 HZ", + "station_id": "OITT", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.13", + "longitude": "46.24", + "elevation_m": "1353", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KPHX 291737Z 2918/3024 VRB04KT P6SM VCSH SCT050 BKN070 BKN100 PROB30 2918/2920 -SHRA SCT035 BKN045 FM292000 25005KT P6SM SCT050 BKN070 BKN090 FM300200 11007KT P6SM FEW070 SCT120 FM302000 26006KT P6SM FEW050", - "station_id": "KPHX", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF OIZH 291745Z 2918/3024 03010KT 9999 FEW040 TEMPO 3009/3014 34016KT", + "station_id": "OIZH", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", + "latitude": "29.472", + "longitude": "60.901", + "elevation_m": "1378", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIAA 291745Z 2918/3024 32010KT 7000 NSC BECMG 3004/3006 30014KT TEMPO 3006/3014 30018KT 3000 SA BECMG 3014/3016 32010KT", + "station_id": "OIAA", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.366", + "longitude": "48.23", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.86", + "wx_string": "SA", + "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": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OIBK 291745Z 2918/3024 32006KT CAVOK TEMPO 2921/3003 09010KT BECMG 3004/3006 15010KT FEW030CB SCT035 BKN090 BECMG 3010/3012 28020KT NSC", + "station_id": "OIBK", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.526", + "longitude": "53.98", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLLQ 291737Z 2918/3018 18004KT P6SM VCSH OVC060 FM292200 11004KT 6SM BR VCSH OVC035 FM300600 12005KT 5SM -SHRA BR SCT005 BKN025 OVC040", - "station_id": "KLLQ", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF OIIE 291745Z 2918/3024 12008KT 7000 NSC TEMPO 3002/3008 4000 HZ BECMG 3008/3010 28010KT", + "station_id": "OIIE", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.636", - "longitude": "-91.7555", - "elevation_m": "86", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.416", + "longitude": "51.152", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPBF 291737Z 2918/3018 23006KT P6SM SCT090 OVC250 FM292100 13005KT 6SM -SHRA BR SCT035 OVC050 FM300200 11008G15KT 5SM -SHRA BR SCT008 BKN025 OVC040 PROB30 3006/3012 2SM SHRA BR BKN008 OVC015", - "station_id": "KPBF", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF OITR 291745Z 2918/3024 27008KT 8000 NSC", + "station_id": "OITR", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.1798", - "longitude": "-91.9344", - "elevation_m": "63", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.665", + "longitude": "45.066", + "elevation_m": "1312", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OICI 291745Z 2918/3024 08008KT CAVOK", + "station_id": "OICI", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.588", + "longitude": "46.397", + "elevation_m": "1323", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OISL 291745Z 2918/3024 22008KT 9999 FEW040 TEMPO 3006/3012 FEW030CB SCT035 BKN090", + "station_id": "OISL", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.67", + "longitude": "54.375", + "elevation_m": "804", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } ] @@ -63741,180 +64698,177 @@ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KLIT 291737Z 2918/3018 11004KT P6SM SCT090 OVC250 FM292200 12005KT 6SM -SHRA BR SCT035 OVC050 FM300200 13008G15KT 5SM -SHRA BR SCT008 BKN025 OVC040 PROB30 3006/3012 2SM SHRA BR BKN008 OVC015", - "station_id": "KLIT", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "TAF COR MMAN 291745Z 2918/3018 12008KT 2SM HZ BKN015 BECMG 2919/2920 4SM HZ FM292000 09008KT 5SM HZ SCT020 FM300300 13006KT 6SM HZ SCT120 FM300500 08004KT 3SM BR BKN015 BECMG 3007/3008 1SM BR OVC003 FM301300 35005KT 1 1/2SM BR BKN004 OVC010 FM301600 36006KT 3SM BR BKN010 OVC015 FM301700 36006KT 5SM HZ BKN020", + "station_id": "MMAN", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.7273", - "longitude": "-92.2358", - "elevation_m": "77", + "remarks": "COR", + "latitude": "25.865", + "longitude": "-100.239", + "elevation_m": "447", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "wind_gust_kt": "15", "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KADF 291737Z 2918/3018 12005KT P6SM SCT020 BKN035 OVC060 FM292000 12006KT 6SM -SHRA BR BKN025 OVC035 FM292300 12007KT 4SM -SHRA BR BKN008 OVC020", - "station_id": "KADF", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.0953", - "longitude": "-93.069", - "elevation_m": "54", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -63922,1563 +64876,1494 @@ ] }, { - "raw_text": "KHOT 291737Z 2918/3018 12005KT P6SM SCT035 OVC060 FM292000 11006KT 6SM -SHRA BR BKN025 OVC035 FM300000 10006KT 4SM -SHRA BR BKN008 OVC020", - "station_id": "KHOT", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "KZZV 291745Z 2918/3018 27010G25KT P6SM BKN035 FM300100 28010KT P6SM SKC", + "station_id": "KZZV", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.4755", - "longitude": "-93.1041", - "elevation_m": "153", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBPK 291737Z 2918/3018 17005KT P6SM OVC250 FM300000 16006KT P6SM VCSH BKN060 OVC120 FM300500 16008G15KT 5SM -SHRA BR OVC020 PROB30 3006/3012 2SM SHRA BR BKN005 OVC012", - "station_id": "KBPK", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "KMGW 291745Z 2918/3018 27010G19KT P6SM OVC045 FM300200 28012G20KT P6SM SCT080 FM301000 27005KT P6SM SCT120", + "station_id": "KMGW", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.3705", - "longitude": "-92.4719", - "elevation_m": "279", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KHRO 291737Z 2918/3018 13006KT P6SM OVC250 FM292200 13006KT P6SM VCSH BKN060 OVC120 FM300400 14008G15KT 5SM -SHRA BR OVC020 PROB30 3006/3012 2SM SHRA BR BKN005 OVC012", - "station_id": "KHRO", - "issue_time": "2025-01-29T17:37:00Z", - "bulletin_time": "2025-01-29T17:37:00Z", + "raw_text": "KHLG 291745Z 2918/3018 26015G30KT P6SM OVC035 FM292200 28012G22KT P6SM BKN035 FM300800 29010KT P6SM SCT025", + "station_id": "KHLG", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.2673", - "longitude": "-93.1566", - "elevation_m": "417", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KACK 291736Z 2918/3018 23015G25KT P6SM BKN070 FM300000 29026G40KT P6SM FEW035 FM300300 30026G34KT P6SM FEW250 FM301500 29017G25KT P6SM SKC", - "station_id": "KACK", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "KLBE 291745Z 2918/3018 25015G25KT P6SM OVC040 FM292300 28012G22KT P6SM OVC025", + "station_id": "KLBE", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.2541", - "longitude": "-70.0589", - "elevation_m": "12", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-29T23: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": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "26", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "26", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHYA 291736Z 2918/3018 25017G37KT P6SM FEW250 FM300200 30020G32KT P6SM FEW250 FM301400 30014G25KT P6SM SKC", - "station_id": "KHYA", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "KBVI 291745Z 2918/3018 31010G23KT P6SM OVC035 FM292200 28012G22KT P6SM BKN035 FM300800 29012KT P6SM SCT025", + "station_id": "KBVI", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.6719", - "longitude": "-70.2697", - "elevation_m": "11", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "17", - "wind_gust_kt": "37", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFMH 291736Z 2918/3018 25015G38KT P6SM FEW050 FM292300 28014G34KT P6SM BKN050 FM301000 30013G27KT P6SM FEW250 FM301300 30013G21KT P6SM FEW250 AMD NOT SKED", - "station_id": "KFMH", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "KAGC 291745Z 2918/3018 26015G30KT P6SM OVC035 FM292200 28012G22KT P6SM BKN025 FM300800 29012KT P6SM SCT025", + "station_id": "KAGC", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.6608", - "longitude": "-70.5221", - "elevation_m": "35", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "15", - "wind_gust_kt": "38", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "34", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "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": "2500" } ] } ] }, { - "raw_text": "KBED 291736Z 2918/3018 25015G40KT P6SM SCT070 TEMPO 2919/2920 5SM -RA OVC035 FM292100 27014G36KT P6SM BKN040 FM300100 29014G32KT P6SM FEW250 FM301200 29008G20KT P6SM FEW250", - "station_id": "KBED", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "TAF COR MMMA 291745Z 2918/3018 14015G25KT P6SM OVC010 TEMPO 2921/3001 2SM RA FM300300 16015KT 4SM BR OVC004 TEMPO 3011/3015 1/2SM FG VV002", + "station_id": "MMMA", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.4681", - "longitude": "-71.2946", - "elevation_m": "39", + "latitude": "25.77", + "longitude": "-97.523", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "15", - "wind_gust_kt": "40", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "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": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KPNC 291736Z 2918/3018 VRB05KT P6SM VCSH OVC050 FM292200 07006KT P6SM OVC015 TEMPO 3000/3004 2SM -SHRA BR OVC008 FM300400 12005KT 1SM -SHRA BR OVC003 FM301100 VRB03KT 1/4SM -SHRA OVC002 FM301700 22006KT 2SM -SHRA BR BKN002", - "station_id": "KPNC", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "KRSL 291745Z 2918/3018 10005KT P6SM SCT200 FM300400 12005KT 6SM BR VCSH OVC022 FM300600 12004KT 5SM -RA BR OVC009 FM300800 12005KT 4SM BR OVC006 FM301600 19005KT P6SM BKN007", + "station_id": "KRSL", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.7369", - "longitude": "-97.1024", - "elevation_m": "304", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "-SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "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": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KGUP 291736Z 2918/3018 22011KT P6SM BKN015 OVC050 FM292100 24012G20KT P6SM BKN050 OVC100 FM300300 23007KT P6SM OVC040 FM300800 23008KT 4SM -SN OVC012 FM301600 24011G19KT P6SM BKN040", - "station_id": "KGUP", - "issue_time": "2025-01-29T17:36:00Z", - "bulletin_time": "2025-01-29T17:36:00Z", + "raw_text": "TAF MRPV 291745Z 2918/3018 08013KT 9999 FEW040 TX29/2919Z TN19/3010Z", + "station_id": "MRPV", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "latitude": "9.957", + "longitude": "-84.141", + "elevation_m": "998", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "19" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIAW 291745Z 2918/3024 32010KT 7000 NSC", + "station_id": "OIAW", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.343", + "longitude": "48.751", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OIFM 291745Z 2918/3024 04006KT 7000 SCT035 BECMG 3002/3004 3000 HZ BECMG 3008/3010 6000", + "station_id": "OIFM", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.752", + "longitude": "51.866", + "elevation_m": "1539", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIII 291745Z 2918/3024 22006KT 4000 HZ FEW035 TEMPO 3003/3008 2500 HZ", + "station_id": "OIII", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.686", + "longitude": "51.304", + "elevation_m": "1182", + "forecast": [ { - "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": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KJKA 291735Z 2918/3018 31004KT P6SM SCT170 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM301000 10004KT 2SM BR BKN009 FM301500 12010KT P6SM BKN015", - "station_id": "KJKA", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "TAF OIKB 291745Z 2918/3024 06010KT 6000 NSC BECMG 3021/3023 06014KT FEW030CB SCT035 BKN090 TEMPO 3023/3024 4000 -SHRA BR", + "station_id": "OIKB", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.291", - "longitude": "-87.661", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.218", + "longitude": "56.378", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T01: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+", + "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": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIKK 291745Z 2918/3024 30006KT 8000 FEW040 BECMG 3006/3008 32010KT FEW035CB SCT035 BKN100", + "station_id": "OIKK", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.251", + "longitude": "56.964", + "elevation_m": "1749", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "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": "120", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPNS 291735Z 2918/3018 34004KT P6SM SCT190 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM301100 09004KT 3SM BR BKN010 FM301500 13008KT P6SM BKN015", - "station_id": "KPNS", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "TAF OIMM 291745Z 2918/3024 14006KT 4000 BR BKN010 TEMPO 2918/2924 2000 BR BKN008 TEMPO 3000/3004 0700 FG BKN007 BECMG 3006/3008 7000 NSC TEMPO 3023/3024 3000 BR", + "station_id": "OIMM", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.478", - "longitude": "-87.1869", - "elevation_m": "34", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.236", + "longitude": "59.639", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "19000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T23: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": "KMOB 291735Z 2918/3018 30003KT P6SM SCT150 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM300900 08004KT 2SM BR BKN009 FM301500 13010KT P6SM BKN007", - "station_id": "KMOB", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "TAF OISS 291745Z 2918/3024 07006KT 7000 NSC BECMG 2920/2922 FEW035 BKN090 TEMPO 3002/3008 5000 HZ BECMG 3008/3010 NSC", + "station_id": "OISS", + "issue_time": "2025-01-29T17:45:00Z", + "bulletin_time": "2025-01-29T17:45:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.6882", - "longitude": "-88.2459", - "elevation_m": "67", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.539", + "longitude": "52.59", + "elevation_m": "1484", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-30T15: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+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBFM 291735Z 2918/3018 15006KT P6SM SCT150 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM300900 08004KT 1SM BR BKN009 FM301500 13008KT P6SM BKN007", - "station_id": "KBFM", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "KAND 291744Z 2918/3018 25014G24KT P6SM FEW250 FM292200 27011G20KT P6SM FEW250 FM300200 27006KT P6SM SCT250 FM300700 VRB02KT P6SM SCT250 FM301700 11005KT P6SM BKN120", + "station_id": "KAND", + "issue_time": "2025-01-29T17:44:00Z", + "bulletin_time": "2025-01-29T17:44:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.6147", - "longitude": "-88.063", - "elevation_m": "7", + "latitude": "34.498", + "longitude": "-82.7092", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "270", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KGGG 291735Z 2918/3018 09006KT P6SM -SHRA VCSH OVC004 TEMPO 2918/2922 1SM -TSRA BR BKN005CB FM292200 12007KT 5SM -RA BR OVC008 FM300600 13008KT 4SM BR OVC007 FM300800 15010KT 4SM -RA BR OVC003 FM301300 15011KT 4SM -SHRA BR OVC005", - "station_id": "KGGG", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "KAVL 291744Z 2918/3018 01014G24KT P6SM FEW250 FM292300 35010G19KT P6SM FEW250 FM300500 33007KT P6SM FEW250 FM301100 VRB03KT P6SM SCT240 FM301700 16006KT P6SM BKN130", + "station_id": "KAVL", + "issue_time": "2025-01-29T17:44:00Z", + "bulletin_time": "2025-01-29T17:44:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.3909", - "longitude": "-94.714", - "elevation_m": "107", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "-SHRA VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "330", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T17: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": "-SHRA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] } ] }, { - "raw_text": "KTXK 291735Z 2918/3018 09006KT P6SM VCSH OVC011 FM300000 11006KT 4SM -RA OVC005 FM301200 13010KT 4SM -RA BR OVC007", - "station_id": "KTXK", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "KGMU 291744Z 2918/3018 26013G22KT P6SM SKC FM292200 28010G18KT P6SM FEW250 FM300100 30004KT P6SM SCT250 FM300500 VRB02KT P6SM SCT250 FM301700 12006KT P6SM BKN140", + "station_id": "KGMU", + "issue_time": "2025-01-29T17:44:00Z", + "bulletin_time": "2025-01-29T17:44:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.4561", - "longitude": "-93.9878", - "elevation_m": "118", + "latitude": "34.8487", + "longitude": "-82.3501", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "KLFK 291735Z 2918/3018 12007KT 6SM BR FEW012 SCT029 OVC050 FM300700 14010KT 4SM BR OVC007 FM301100 14010G19KT 4SM BR OVC007", - "station_id": "KLFK", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.2359", - "longitude": "-94.7546", - "elevation_m": "87", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "300", + "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": "2900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "120", + "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": "14000" } ] } ] }, { - "raw_text": "KMLU 291735Z 2918/3018 13003KT P6SM BKN004 OVC016 FM292000 13004KT P6SM OVC015 FM292300 12004KT P6SM OVC009 FM300200 11003KT P6SM OVC004 FM300300 11004KT 6SM BR VCTS OVC004CB FM301400 15011KT 4SM -SHRA BR OVC005", - "station_id": "KMLU", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", + "raw_text": "KGSP 291744Z 2918/3018 24011G21KT P6SM SKC FM292200 28009G17KT P6SM FEW250 FM300100 30004KT P6SM SCT250 FM300500 VRB02KT P6SM SCT250 FM301700 12005KT P6SM BKN140", + "station_id": "KGSP", + "issue_time": "2025-01-29T17:44:00Z", + "bulletin_time": "2025-01-29T17:44:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.5155", - "longitude": "-92.03", - "elevation_m": "22", + "latitude": "34.8842", + "longitude": "-82.2209", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "300", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17: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": "-SHRA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "TAF AMD KTCM 291735Z 2917/3019 19005KT 9999 SKC QNH3007INS BECMG 3007/3008 VRB05KT 4800 BR BKN008 QNH3008INS BECMG 3017/3018 19007KT 9999 NSW SCT008 BKN015 620202 QNH3008INS TX09/3000Z TNM04/3013Z", - "station_id": "KTCM", - "issue_time": "2025-01-29T17:35:00Z", - "bulletin_time": "2025-01-29T17:35:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", + "raw_text": "KAVP 291743Z 2918/3018 26019G40KT P6SM BKN045 FM291820 28025G45KT 3/4SM -SHSN SQ BKN025 FM291845 29015G39KT P6SM BKN045 FM300000 31014G33KT P6SM BKN035 FM300800 31009KT P6SM BKN035 FM301400 28006G13KT P6SM SCT210", + "station_id": "KAVP", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T18:20:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "19", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:20:00Z", + "fcst_time_to": "2025-01-29T18:45:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN SQ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:45:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "39", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "9" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "6", + "wind_gust_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] } ] }, { - "raw_text": "KCPS 291734Z 2918/3018 29005KT P6SM SKC FM300000 00000KT P6SM SKC FM301000 VRB04KT P6SM OVC060 FM301300 VRB04KT P6SM OVC027 FM301500 15008KT 2SM -RA BR OVC014", - "station_id": "KCPS", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KGFL 291743Z 2918/3018 23012G27KT P6SM VCSH OVC040 TEMPO 2918/2919 3SM -SN BKN025 FM292000 23015G35KT P6SM BKN040 FM300000 30010KT P6SM OVC035 FM300500 32011G21KT P6SM BKN050 FM301300 25008KT P6SM SCT035", + "station_id": "KGFL", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.57", - "longitude": "-90.156", - "elevation_m": "125", + "remarks": "COR", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "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-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "250", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KSTL 291734Z 2918/3024 29005KT P6SM SKC FM300000 VRB03KT P6SM FEW250 FM301000 VRB04KT P6SM OVC060 FM301300 14006KT P6SM OVC025 FM301500 15008KT 2SM -RA BR OVC012", - "station_id": "KSTL", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KELM 291743Z 2918/3018 30017G31KT P6SM BKN035 TEMPO 2919/2922 4SM -SHSN BR OVC025 FM300900 28005KT P6SM SCT035", + "station_id": "KELM", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "31", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00: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+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "KRME 291743Z 2918/3018 28020G39KT 6SM -SHSN OVC025 TEMPO 2922/3001 4SM -SHSN BR OVC025 FM300800 30009KT P6SM BKN035", + "station_id": "KRME", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "39", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -65487,586 +66372,560 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCOU 291734Z 2918/3018 VRB04KT P6SM SKC FM300200 13005KT P6SM SCT250 FM300800 13005KT P6SM OVC050 FM301200 13006KT 4SM -RA BR OVC013 FM301400 14006KT 3SM -RA BR OVC007", - "station_id": "KCOU", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KITH 291743Z 2918/3018 27016G30KT 6SM -SHSN BLSN OVC015 TEMPO 2918/2922 2SM -SHSN BLSN BR FM300400 30016G25KT P6SM BKN025 FM300900 30010KT P6SM SCT019", + "station_id": "KITH", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8171", - "longitude": "-92.2148", - "elevation_m": "272", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "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": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "KJEF 291734Z 2918/3018 VRB03KT P6SM FEW250 FM300800 VRB04KT P6SM OVC060 FM301200 12005KT 3SM -RA BR OVC015 FM301500 12005KT 2SM -RA BR OVC009", - "station_id": "KJEF", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KUKI 291743Z 2918/3018 VRB03KT P6SM FEW002 FM291900 VRB03KT P6SM SCT250 FM300900 VRB03KT 2SM BR BKN002", + "station_id": "KUKI", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KUIN 291734Z 2918/3018 28008KT P6SM SKC FM292300 VRB04KT P6SM SKC FM301200 15007KT P6SM OVC070 FM301500 16008KT P6SM OVC025 PROB30 3015/3018 4SM -RA OVC018", - "station_id": "KUIN", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KCEC 291743Z 2918/3018 14005KT 6SM BR SCT007 SCT250 FM292000 26006KT 6SM BR SCT250 FM300400 11003KT 2SM BR OVC004 FM301200 13005KT 3SM -DZ BR OVC006 FM301700 17008KT P6SM SCT060 BKN100 OVC200", + "station_id": "KCEC", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.9371", - "longitude": "-91.1966", - "elevation_m": "233", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "400" } ] }, { - "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-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD BGSF 291734Z 2918/3001 06022KT 9999 BKN180 TEMPO 2918/3001 13020G30KT", - "station_id": "BGSF", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KCNU 291743Z 2918/3018 12004KT P6SM SCT100 FM300600 VRB03KT 6SM -RA BR OVC025 FM300800 VRB03KT 6SM -RA BR OVC008 FM301100 VRB03KT 4SM -RA BR OVC003", + "station_id": "KCNU", + "issue_time": "2025-01-29T17:43:00Z", + "bulletin_time": "2025-01-29T17:43:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "latitude": "67.013", - "longitude": "-50.718", - "elevation_m": "75", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "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": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "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": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11: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": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "KGCC 291734Z 2918/3018 21007KT P6SM SKC", - "station_id": "KGCC", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYQF 291742Z 2918/3006 22005KT P6SM SCT240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYQF", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T06: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": "24000" } ] } ] }, { - "raw_text": "KRAP 291734Z 2918/3018 15009KT P6SM FEW240 FM300000 21008KT P6SM SKC", - "station_id": "KRAP", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYBW 291742Z 2918/3005 25020G35KT P6SM SCT240 BECMG 3002/3004 25015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYBW", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "valid_time_to": "2025-01-30T05:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "51.108", + "longitude": "-114.382", + "elevation_m": "1197", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KNEW 291734Z 2918/3018 VRB03KT P6SM SCT110 BKN250 FM300600 12008KT P6SM BKN025 BKN070 BKN250 FM300900 13009KT 2SM BR OVC007 FM301500 14013G23KT 5SM BR BKN015", - "station_id": "KNEW", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYLL 291742Z 2918/3006 VRB03KT P6SM OVC030 TEMPO 2918/2921 OVC020 BECMG 2919/2921 18008KT FM292100 18008KT P6SM SCT060 TEMPO 2921/3004 BKN060 BECMG 2922/2924 25010KT FM300400 28012KT P6SM SCT060 TEMPO 3004/3006 BKN060 RMK NXT FCST BY 300000Z", + "station_id": "CYLL", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.0494", - "longitude": "-90.029", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "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-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "180", + "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": "6000" } ] - } - ] - }, - { - "raw_text": "KHDC 291734Z 2918/3018 00000KT P6SM BKN250 FM300700 VRB04KT P6SM BKN015 BKN070 BKN250 FM300900 14008KT 4SM BR OVC007 FM301500 16014G22KT P6SM BKN025", - "station_id": "KHDC", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.5237", - "longitude": "-90.4176", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KAIA 291734Z 2918/3018 22010KT P6SM FEW250 FM300000 19008KT P6SM SKC FM300900 30006KT P6SM SCT250", - "station_id": "KAIA", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYXH 291742Z 2918/3006 23012KT P6SM BKN240 BECMG 3003/3005 23008KT RMK NXT FCST BY 300000Z", + "station_id": "CYXH", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "230", + "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": "24000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18: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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KASD 291734Z 2918/3018 VRB03KT P6SM BKN250 FM300600 00000KT P6SM BKN015 BKN060 BKN250 FM300900 VRB04KT 3SM BR BKN003 BKN025 FM301500 15009KT 6SM BR OVC015", - "station_id": "KASD", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYQL 291742Z 2918/3006 26025G35KT P6SM BKN250 BECMG 2919/2921 26030G40KT RMK NXT FCST BY 300000Z", + "station_id": "CYQL", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -66076,167 +66935,160 @@ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYSF 291742Z 2918/3006 07007KT 6SM -SN FEW020 OVC030 TEMPO 2918/2920 2SM -SN OVC020 FM292000 08008KT P6SM BKN030 TEMPO 2920/2922 5SM -SN OVC020 FM292200 08008KT P6SM SCT020 TEMPO 2922/2924 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYSF", + "issue_time": "2025-01-29T17:42:00Z", + "bulletin_time": "2025-01-29T17:42:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", + "forecast": [ { - "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": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "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": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KHUM 291734Z 2918/3018 11006KT P6SM BKN070 FM300500 11007KT 3SM BR BKN008 BKN060 FM301500 15012G21KT P6SM BKN050", - "station_id": "KHUM", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KMCB 291734Z 2918/3018 00000KT P6SM BKN070 BKN250 FM301000 14006KT 4SM BR BKN008 OVC060 FM301600 16011G21KT P6SM BKN015", - "station_id": "KMCB", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KLRU 291741Z 2918/3018 26017G26KT P6SM FEW150 SCT250 FM300400 28007KT P6SM SCT140 FM301600 29020G30KT P6SM SCT250", + "station_id": "KLRU", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.1823", - "longitude": "-90.4721", - "elevation_m": "124", + "latitude": "32.2884", + "longitude": "-106.913", + "elevation_m": "1355", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "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": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, @@ -66244,141 +67096,123 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMSY 291734Z 2918/3024 10005KT P6SM SCT100 BKN110 BKN250 FM301000 13007KT 4SM BR BKN008 BKN050 FM301500 16012G22KT P6SM BKN025 BKN250 FM301800 17015G23KT P6SM BKN050", - "station_id": "KMSY", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KTCS 291741Z 2918/3018 25015G25KT P6SM SCT090 SCT150 FM300300 31008KT P6SM SCT080 BKN120 FM301600 29020G30KT P6SM SCT250", + "station_id": "KTCS", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.9974", - "longitude": "-90.2777", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.2369", + "longitude": "-107.268", + "elevation_m": "1471", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "9000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "310", + "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": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "12000" } ] }, { - "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] - }, - { - "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": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] } ] }, { - "raw_text": "KGPT 291734Z 2918/3018 14003KT P6SM BKN050 FM300800 10006KT 3SM BR OVC007 FM301600 13011G21KT P6SM BKN015 BKN070", - "station_id": "KGPT", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KELP 291741Z 2918/3018 27016G26KT P6SM FEW060 FM300200 27010KT P6SM SCT140 SCT250 FM301600 26020G30KT P6SM SCT250", + "station_id": "KELP", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", + "latitude": "31.8123", + "longitude": "-106.377", + "elevation_m": "1205", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -66386,161 +67220,165 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSNY 291734Z 2918/3018 21010KT P6SM FEW250 FM300900 VRB06KT P6SM SCT090 FM301200 33007KT P6SM OVC040 PROB30 3012/3018 6SM -SN OVC030", - "station_id": "KSNY", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KMWH 291741Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KMWH", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "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": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KEAT 291741Z 2918/3018 VRB03KT P6SM OVC005 FM292000 VRB03KT P6SM SKC FM301700 15002KT P6SM BKN015", + "station_id": "KEAT", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCDR 291734Z 2918/3018 22008KT P6SM SKC FM300600 25005KT P6SM FEW250", - "station_id": "KCDR", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KLWS 291741Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KLWS", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KPUW 291741Z 2918/3018 10005KT P6SM SKC", + "station_id": "KPUW", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBFF 291734Z 2918/3018 VRB06KT P6SM FEW250 FM292100 18010KT P6SM SKC FM300600 VRB05KT P6SM SCT250 FM301200 32005KT P6SM SCT100", - "station_id": "KBFF", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KGEG 291741Z 2918/3018 11004KT 6SM BR MIFG SKC TEMPO 2918/2920 1SM BR BKN001 FM301400 11005KT 1/2SM FG BKN250", + "station_id": "KGEG", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR MIFG", "sky_condition": [ { "sky_cover": "SKC" @@ -66548,164 +67386,157 @@ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLAR 291734Z 2918/3018 VRB06KT P6SM FEW250 FM292100 13008KT P6SM FEW250 FM300900 VRB05KT P6SM SCT250", - "station_id": "KLAR", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "KHUT 291741Z 2918/3018 11005KT P6SM BKN070 FM300100 10004KT 6SM -RA BR OVC015 FM300600 VRB03KT 2SM BR VCSH OVC005 FM300900 VRB03KT 2SM BR OVC003 FM301700 19004KT P6SM BKN008", + "station_id": "KHUT", + "issue_time": "2025-01-29T17:41:00Z", + "bulletin_time": "2025-01-29T17:41:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KRWL 291734Z 2918/3018 VRB06KT P6SM FEW250 FM300900 28005KT P6SM SCT250", - "station_id": "KRWL", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "5", + "wind_dir_degrees": "190", + "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": "800" } ] } ] }, { - "raw_text": "KBTR 291734Z 2918/3018 11005KT P6SM FEW080 BKN250 FM300600 12006KT P6SM BKN020 BKN080 BKN250 FM300900 12007KT 4SM BR BKN008 OVC050 FM301600 16014G24KT P6SM OVC015", - "station_id": "KBTR", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYJT 291740Z 2918/3018 25022G32KT 6SM -SHSN BLSN SCT020 BKN050 TEMPO 2918/2922 2 1/2SM -SHSN BLSN BKN020 BKN050 BECMG 2920/2922 20012G22KT FM292200 20012G22KT P6SM -SHSN BKN030 BKN160 TEMPO 2922/3002 4SM -SHSN BECMG 2922/2924 17008KT FM300200 09007KT 2SM -SN OVC020 PROB30 3002/3007 1 1/2SM -SN FM300700 04006KT 3SM -SHSN BKN020 OVC030 BECMG 3010/3011 34010KT BECMG 3013/3015 32012G22KT RMK NXT FCST BY 300000Z", + "station_id": "CYJT", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.5378", - "longitude": "-91.1468", - "elevation_m": "20", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", @@ -66713,952 +67544,792 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] - } - ] - }, - { - "raw_text": "KCYS 291734Z 2918/3018 20010KT P6SM FEW250 FM300300 27008KT P6SM FEW250 FM301200 34010KT P6SM SCT100", - "station_id": "KCYS", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KAPN 291734Z 2918/3018 32012G20KT 5SM -SHSN BKN023 FM292100 31010G19KT P6SM VCSH BKN035 FM300200 VRB03KT P6SM SCT035 FM301500 20008G16KT P6SM BKN060", - "station_id": "KAPN", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02: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+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMBL 291734Z 2918/3018 33012G22KT P6SM -SHSN SCT025 BKN035 FM292000 30010G18KT P6SM BKN035 FM300300 30004KT P6SM FEW060 FM301200 15004KT P6SM FEW250 FM301600 18013G19KT P6SM FEW250", - "station_id": "KMBL", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYEN 291740Z 2918/2924 VRB03KT P6SM FEW120 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", + "station_id": "CYEN", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", + "latitude": "49.207", + "longitude": "-102.963", + "elevation_m": "580", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF CYQW 291740Z 2918/3006 VRB03KT P6SM OVC040 FM292000 VRB03KT P6SM FEW040 BKN080 OVC240 FM292300 VRB03KT P6SM SCT080 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYQW", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "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": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "19", + "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": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KTVC 291734Z 2918/3018 31016G27KT P6SM -SHSN OVC035 FM292200 30010G21KT P6SM BKN035 FM300100 28006KT P6SM BKN035 FM300400 25005KT P6SM BKN120 FM301500 19010G17KT P6SM FEW110", - "station_id": "KTVC", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYQV 291740Z 2918/3006 24008KT P6SM OVC060 TEMPO 2918/2923 P6SM -SN OVC040 FM292300 23006KT P6SM BKN060 BKN240 FM300400 20005KT P6SM FEW060 SCT100 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYQV", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "51.26", + "longitude": "-102.461", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "230", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KCIU 291734Z 2918/3018 33010G17KT 5SM -SHSN OVC035 TEMPO 2918/2922 3SM -SHSN FM292300 31008KT P6SM VCSH OVC022 FM300000 27006KT P6SM VCSH OVC045 FM300600 26007KT P6SM OVC070 FM301400 16006KT 5SM -SN OVC035", - "station_id": "KCIU", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYQR 291740Z 2918/3018 VRB03KT P6SM BKN100 BKN220 FM292200 14006KT P6SM SCT100 BKN220 FM300500 27008KT P6SM SCT240 RMK NXT FCST BY 300000Z", + "station_id": "CYQR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.2531", - "longitude": "-84.4773", - "elevation_m": "242", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "140", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14: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": "10000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "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": "24000" } ] } ] }, { - "raw_text": "KPLN 291734Z 2918/3018 30014G22KT P6SM -SHSN SCT018 OVC035 TEMPO 2918/2922 4SM -SHSN BKN027 FM292200 29012G21KT P6SM BKN035 FM300200 27004KT P6SM BKN035 FM301300 19004KT P6SM BKN035 FM301600 19009G17KT P6SM BKN060", - "station_id": "KPLN", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYYQ 291740Z 2918/3018 30012KT 4SM IC OVC020 TEMPO 2918/3009 P6SM NSW BKN030 FM300900 30015KT 4SM IC BKN020 TEMPO 3009/3018 2SM IC RMK NXT FCST BY 300000Z", + "station_id": "CYYQ", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "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-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] } ] }, { - "raw_text": "KFPR 291734Z 2918/3018 29008KT P6SM BKN250 FM291900 33007KT P6SM FEW040 SCT250 FM292100 03006KT P6SM FEW040 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 08007KT P6SM FEW250", - "station_id": "KFPR", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYYN 291740Z 2918/3006 18008KT P6SM BKN240 BECMG 2919/2921 26012G22KT FM300100 26012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYYN", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.4981", - "longitude": "-80.3763", - "elevation_m": "7", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "290", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00: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": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21: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": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KVRB 291734Z 2918/3018 30008KT P6SM BKN250 FM292100 35007KT P6SM FEW040 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", - "station_id": "KVRB", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYDN 291740Z 2918/3006 27015KT P6SM BKN080 BKN140 FM292200 26010KT P6SM OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYDN", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.6553", - "longitude": "-80.4142", - "elevation_m": "7", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15: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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSUA 291734Z 2918/3018 30007KT P6SM FEW030 BKN250 FM291900 34007KT P6SM FEW030 SCT250 FM292100 03007KT P6SM FEW030 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 08007KT P6SM FEW250 AMD NOT SKED", - "station_id": "KSUA", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYWG 291740Z 2918/3018 18012KT P6SM FEW020 BKN050 BKN180 TEMPO 2918/2920 P6SM -SN FM292000 20010KT P6SM FEW060 OVC100 FM300300 18005KT P6SM BKN070 FM301200 25005KT P6SM FEW060 RMK NXT FCST BY 300000Z", + "station_id": "CYWG", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.1815", - "longitude": "-80.2252", - "elevation_m": "4", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "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": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "180", + "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": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMLB 291734Z 2918/3018 29008KT P6SM BKN250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", - "station_id": "KMLB", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYBR 291740Z 2918/3006 26008KT P6SM BKN080 FM300200 27005KT P6SM SCT080 BKN240 RMK NXT FCST BY 300000Z", + "station_id": "CYBR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.0997", - "longitude": "-80.6356", - "elevation_m": "7", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "270", + "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KTIX 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", - "station_id": "KTIX", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYXE 291740Z 2918/3018 20005KT P6SM OVC050 FM292100 18005KT P6SM BKN070 OVC240 FM300000 18005KT P6SM SCT080 BKN240 FM300600 20005KT WS005/30020KT P6SM BKN100 FM301500 25006KT P6SM -SN FEW015 OVC080 RMK NXT FCST BY 300000Z", + "station_id": "CYXE", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.508", - "longitude": "-80.798", - "elevation_m": "10", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T21: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": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "180", + "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": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KDAB 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 07007KT P6SM FEW250", - "station_id": "KDAB", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.1735", - "longitude": "-81.0719", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "500", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, @@ -67666,703 +68337,728 @@ "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLEE 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM300900 VRB03KT 4SM BR FEW010 FEW200 FM301500 08007KT P6SM FEW250", - "station_id": "KLEE", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYMJ 291740Z 2918/3006 24008KT P6SM FEW100 BKN200 BECMG 2922/2924 27012KT BECMG 3002/3004 21005KT RMK NXT FCST BY 300000Z", + "station_id": "CYMJ", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.8214", - "longitude": "-81.8006", - "elevation_m": "21", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "50.33", + "longitude": "-105.559", + "elevation_m": "578", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "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" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04: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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMCO 291734Z 2918/3024 30008KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 08007KT P6SM FEW250 FM301700 11009KT P6SM SKC", - "station_id": "KMCO", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYYR 291740Z 2918/3024 25018G33KT P6SM SCT040 BECMG 2922/2924 25015G25KT BECMG 3006/3008 25012KT FM301400 27015G25KT P6SM BKN040 RMK NXT FCST BY 300000Z", + "station_id": "CYYR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "250", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "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" } ] } ] }, { - "raw_text": "KISM 291734Z 2918/3018 28007KT P6SM BKN250 FM300000 VRB03KT P6SM SCT250 FM301500 09007KT P6SM FEW250", - "station_id": "KISM", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", + "raw_text": "TAF CYZX 291740Z 2918/3018 05012KT 1/2SM SN VV004 TEMPO 2918/2920 2SM -SN SCT008 OVC015 BECMG 2920/2922 6SM -SN BKN020 FM292200 05005KT 6SM -SN BKN020 TEMPO 2922/3005 2SM -SHSN OVC012 BECMG 3003/3005 35010KT FM300500 35010KT 6SM -SHSN OVC020 TEMPO 3005/3011 2SM -SHSN OVC012 FM301100 30015G25KT P6SM BKN025 RMK NXT FCST BY 300000Z", + "station_id": "CYZX", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.2924", - "longitude": "-81.4371", - "elevation_m": "25", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T00: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+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "vert_vis_ft": "400", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KSFB 291734Z 2918/3018 28007KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 08007KT P6SM FEW250", - "station_id": "KSFB", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.7795", - "longitude": "-81.2436", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KSUS 291734Z 2918/3018 25004KT P6SM SKC FM300000 00000KT P6SM FEW250 FM301000 VRB03KT P6SM OVC060 FM301300 VRB04KT P6SM OVC027 FM301500 13005KT 2SM -RA BR OVC014", - "station_id": "KSUS", - "issue_time": "2025-01-29T17:34:00Z", - "bulletin_time": "2025-01-29T17:34:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.6575", - "longitude": "-90.6557", - "elevation_m": "140", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "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": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYLT 291740Z 2918/3006 22005KT P6SM FEW100 RMK NXT FCST BY 300000Z", + "station_id": "CYLT", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "82.512", + "longitude": "-62.317", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF TXKF 291733Z 2918/3018 26018KT 9999 SCT030 PROB30 TEMPO 3006/3015 28022G32KT -SHRA BKN018 BECMG 3012/3015 31018KT ", - "station_id": "TXKF", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYTR 291740Z 2918/3018 29020G35KT P6SM SCT040 TEMPO 2918/3001 5SM -SHSN BKN040 BECMG 2919/2921 29015G25KT FM300100 29012KT P6SM FEW040 FM301000 29005KT P6SM BKN030 RMK NXT FCST BY 300000Z", + "station_id": "CYTR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "wx_string": "-SHRA", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", + "time_becoming": "2025-01-29T21: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": "3000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KMRB 291733Z 2918/3018 29026G42KT P6SM FEW250 FM292200 30015G25KT P6SM FEW250 FM300400 29008G16KT P6SM FEW200 FM300800 28007KT P6SM FEW250 FM301700 22005KT P6SM FEW250", - "station_id": "KMRB", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.4037", - "longitude": "-77.975", - "elevation_m": "165", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "26", - "wind_gust_kt": "42", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPG 291740Z 2918/3006 18005KT P6SM SCT080 BKN100 BECMG 2918/2920 25010KT BECMG 3003/3005 VRB03KT RMK NXT FCST BY 300000Z", + "station_id": "CYPG", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.903", + "longitude": "-98.284", + "elevation_m": "270", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "250", + "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": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05: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": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KART 291733Z 2918/3018 28023G33KT P6SM -SN BKN025 PROB30 2918/2921 4SM -SN FM292100 28015G28KT P6SM BKN035 PROB30 2921/2924 4SM -SHSN OVC025 FM300000 29013G22KT P6SM BKN035 FM300500 29010KT P6SM SCT070 FM301000 VRB03KT P6SM SCT080 FM301400 22006KT P6SM BKN040", - "station_id": "KART", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYOY 291740Z 2918/3006 08008KT 4SM -SN SCT010 OVC025 TEMPO 2918/2923 1 1/2SM -SN BKN010 OVC025 FM292300 VRB03KT 4SM -SN OVC020 TEMPO 2923/3001 6SM -SN OVC025 FM300100 33010KT P6SM SCT020 OVC070 RMK NXT FCST BY 300000Z", + "station_id": "CYOY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.9888", - "longitude": "-76.0261", - "elevation_m": "100", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00: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": "3500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "KPEQ 291740Z 2918/3018 29008KT P6SM FEW250 FM301600 24018G27KT P6SM SKC", + "station_id": "KPEQ", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.382", + "longitude": "-103.512", + "elevation_m": "794", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T18:00:00Z", + "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDCA 291733Z 2918/3024 28020G35KT P6SM FEW250 FM292200 29015G25KT P6SM FEW050 FM300400 29008KT P6SM SCT050 FM301300 26008KT P6SM FEW150 FM301700 23006KT P6SM FEW250 FM302300 20006KT P6SM FEW250", - "station_id": "KDCA", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "KFST 291740Z 2918/3018 28009KT P6SM OVC015 FM291900 32007KT P6SM FEW250 FM300300 24009KT P6SM SKC FM301500 24015G28KT P6SM SKC", + "station_id": "KFST", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.9119", + "longitude": "-102.917", + "elevation_m": "917", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KINK 291740Z 2918/3018 30008KT P6SM OVC015 FM292000 29008KT P6SM FEW250", + "station_id": "KINK", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.7801", + "longitude": "-103.202", + "elevation_m": "857", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "300", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -68374,501 +69070,616 @@ ] }, { - "raw_text": "KBWI 291733Z 2918/3024 27025G44KT P6SM FEW200 FM292200 28020G34KT P6SM FEW050 FM300000 28012G24KT P6SM FEW050 FM300300 26008KT P6SM SCT050 FM301400 24008G16KT P6SM FEW150 FM301800 24008KT P6SM FEW250 FM302300 21007KT P6SM FEW250", - "station_id": "KBWI", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CZSJ 291740Z 2918/2923 24010KT 5SM -SN BKN015 BKN030 TEMPO 2918/2923 P6SM -SN FEW015 BKN030 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", + "station_id": "CZSJ", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", + "latitude": "53.063", + "longitude": "-93.344", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "44", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZMD 291740Z 2918/2923 26007KT 6SM -SN BKN015 BKN025 TEMPO 2918/2919 P6SM NSW FEW015 SCT030 FM291900 26012KT 5SM -SN BKN015 BKN025 TEMPO 2919/2923 P6SM -SN FEW015 BKN030 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", + "station_id": "CZMD", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-29T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301100Z", + "latitude": "53.439", + "longitude": "-91.766", + "elevation_m": "276", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "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": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KMTN 291733Z 2918/3018 27020G34KT P6SM SCT200 FM300000 28012G24KT P6SM FEW050 FM300300 26008KT P6SM SCT050 FM301400 24008G16KT P6SM FEW150 FM301700 24008KT P6SM FEW250", - "station_id": "KMTN", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYFB 291740Z 2918/3018 VRB03KT P6SM FEW030 OVC100 TEMPO 2918/2920 05015G25KT FM292000 35012G22KT P6SM SCT090 BKN120 OVC220 TEMPO 2920/3003 BKN090 OVC120 FM300300 35010KT P6SM OVC060 TEMPO 3003/3010 6SM -SN BECMG 3005/3007 34018KT FM301000 34018G28KT P6SM SCT070 BKN150 TEMPO 3010/3018 3SM BLSN BKN070 OVC150 RMK NXT FCST BY 300000Z", + "station_id": "CYFB", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3214", - "longitude": "-76.4065", - "elevation_m": "2", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "34", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "24", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KCHO 291733Z 2918/3018 27014G28KT P6SM FEW200 FM300000 27008KT P6SM FEW250 FM301300 24008KT P6SM FEW250 FM301700 20004KT P6SM FEW250", - "station_id": "KCHO", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYZV 291740Z 2918/3018 27006KT P6SM BKN200 FM292100 32008KT P6SM BKN140 BECMG 3004/3006 SKC FM301500 30015G25KT P6SM FEW100 RMK NXT FCST BY 300000Z", + "station_id": "CYZV", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.1374", - "longitude": "-78.4551", - "elevation_m": "193", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "320", "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": "14000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", "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-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": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KIAD 291733Z 2918/3024 29020G36KT P6SM FEW250 FM292100 29015G25KT P6SM FEW050 FM300300 29008KT P6SM SCT050 FM301200 26008KT P6SM FEW150 FM301600 23006KT P6SM FEW250 FM302300 19006KT P6SM FEW250", - "station_id": "KIAD", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYGL 291740Z 2918/3018 26008KT P6SM -SN SCT015 BKN040 TEMPO 2918/2924 5SM -SN IC OVC015 FM300000 25010G20KT P6SM FEW012 BKN060 TEMPO 3000/3018 5SM -SN IC OVC012 BECMG 3006/3007 22007KT RMK NXT FCST BY 300000Z", + "station_id": "CYGL", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "36", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03: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": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KJHW 291733Z 2918/3018 29020G33KT 2SM -SN OVC025 FM300100 29012KT P6SM BKN025 PROB30 3001/3005 4SM -SHSN OVC015 FM300500 28005KT P6SM BKN025 FM300800 24005KT P6SM BKN035 FM301200 21006KT P6SM SCT070", - "station_id": "KJHW", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYMA 291740Z 2918/3006 04005KT P6SM BKN120 FM292100 03008KT P6SM SCT060 BKN100 TEMPO 2921/2924 P6SM -SN FM300000 02008KT P6SM -SN SCT040 OVC100 TEMPO 3000/3003 BKN040 OVC100 FM300300 01005KT P6SM -SN SCT020 OVC040 TEMPO 3003/3006 4SM -SN BKN020 OVC040 RMK NXT FCST BY 300000Z", + "station_id": "CYMA", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.1534", - "longitude": "-79.2542", - "elevation_m": "520", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "10", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12: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+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KROC 291733Z 2918/3018 29022G35KT P6SM OVC035 TEMPO 2920/2924 1 1/2SM -SN BKN025 FM300000 29017G28KT P6SM BKN035 FM300400 30012G20KT P6SM BKN035 FM300700 30008KT P6SM BKN045 FM301000 26005KT P6SM BKN040 FM301600 24010KT P6SM BKN045", - "station_id": "KROC", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYGH 291740Z 2918/2924 VRB03KT P6SM SCT005 BKN025 TEMPO 2918/2920 2SM -SN BR BKN004 OVC020 FM292000 30005KT P6SM BKN025 BKN090 TEMPO 2920/2924 5SM -SN BKN015 BKN090 RMK NXT FCST BY 301500Z", + "station_id": "CYGH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "66.242", + "longitude": "-128.644", + "elevation_m": "72", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "fcst_time_to": "2025-01-29T20:00:00Z", + "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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -68876,201 +69687,157 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "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": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KPUB 291733Z 2918/3018 08005KT P6SM BKN050 FM292300 09005KT P6SM VCSH BKN030 OVC050 FM300600 33008KT 3SM -SN BR BKN010 OVC030 FM301500 35012KT 5SM BR VCSH OVC008 FM301700 35012G22KT 5SM BLSN OVC010", - "station_id": "KPUB", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYWJ 291740Z 2918/2924 VRB03KT P6SM SCT007 SCT015 TEMPO 2918/2921 BKN007 BKN015 FM292100 30005KT P6SM FEW008 SCT015 TEMPO 2921/2924 BKN015 RMK NXT FCST BY 301500Z", + "station_id": "CYWJ", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "65.209", + "longitude": "-123.434", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KIAG 291733Z 2918/3018 29022G33KT 6SM -SN SCT025 BKN035 TEMPO 2918/2921 1 1/2SM -SN BKN025 FM300000 30014G24KT P6SM BKN035 FM300400 30011KT P6SM BKN050 FM300800 24005KT P6SM BKN050 FM301200 22007KT P6SM BKN060 FM301600 23012G18KT P6SM BKN060", - "station_id": "KIAG", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYDB 291740Z 2918/3006 29010KT P6SM -SN OVC025 TEMPO 2918/2921 5SM -SN OVC020 FM292100 30015KT P6SM SCT030 SCT060 TEMPO 2921/3006 P6SM -SN BKN030 BKN060 RMK NXT FCST BY 300000Z", + "station_id": "CYDB", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "33", - "visibility_statute_mi": "6", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" } ] }, @@ -69078,306 +69845,369 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZFA 291740Z 2918/2922 VRB03KT P6SM BKN150 FM292000 14008KT P6SM FEW050 BKN100 RMK NXT FCST BY 301600Z", + "station_id": "CZFA", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-29T22:00:00Z", + "remarks": "RMK NXT FCST BY 301600Z", + "latitude": "62.211", + "longitude": "-133.385", + "elevation_m": "702", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYHY 291740Z 2918/3006 03005KT P6SM BKN020 TEMPO 2918/2920 SCT020 FM292000 03008KT P6SM FEW025 SCT200 RMK NXT FCST BY 300000Z", + "station_id": "CYHY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCOS 291733Z 2918/3018 12007KT P6SM SCT120 FM300100 10006KT P6SM VCSH BKN030 OVC050 FM300500 03006KT 3SM -SN BR OVC015 FM301500 35015G25KT 2SM BLSN OVC008", - "station_id": "KCOS", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYRT 291740Z 2918/3006 33012KT P6SM SCT025 BKN040 TEMPO 2918/2922 5SM -SN BKN020 OVC040 FM292200 34015G25KT P6SM BKN025 TEMPO 2922/3006 2SM -SN BLSN BKN020 PROB30 3000/3006 1SM -SN BLSN RMK NXT FCST BY 300000Z", + "station_id": "CYRT", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "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": "1500" + "sky_cover": "BKN", + "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": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BLSN", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KALS 291733Z 2918/3018 18012KT P6SM VCSH OVC050 FM292200 16010KT P6SM VCSH OVC030 FM300000 18009KT 1SM -SN BR BKN010 OVC030 FM301500 20006KT 3SM BR VCSH BKN005 OVC020", - "station_id": "KALS", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYSM 291740Z 2918/3006 34008KT P6SM -SN OVC015 TEMPO 2918/2921 P6SM NSW SCT015 FM292100 34006KT P6SM FEW020 FEW240 RMK NXT FCST BY 300000Z", + "station_id": "CYSM", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "340", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KGUY 291733Z 2918/3018 VRB05KT P6SM OVC025 FM291900 07006KT 4SM BR BKN015 FM292200 VRB05KT 3SM BR OVC006 FM301200 21010KT P6SM BKN020", - "station_id": "KGUY", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYPY 291740Z 2918/3006 02005KT P6SM OVC015 TEMPO 2918/2924 P6SM -SN BECMG 2919/2921 05008KT FM300000 07008KT P6SM SCT020 TEMPO 3000/3006 P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYPY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.6819", - "longitude": "-101.505", - "elevation_m": "950", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "58.766", + "longitude": "-111.117", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", @@ -69388,1391 +70218,1370 @@ ] }, { - "raw_text": "KAMA 291733Z 2918/3018 VRB06KT 2SM BR OVC003 TEMPO 2920/2924 1/2SM -RA BR OVC002 FM300200 20008KT P6SM BKN003 FM300700 24010KT P6SM BKN007 FM301200 23015KT P6SM SCT100 FM301500 24019G28KT P6SM FEW250", - "station_id": "KAMA", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYQG 291740Z 2918/3018 31015G28KT P6SM BKN040 TEMPO 2918/2922 5SM -SHSN OVC030 FM292300 32010KT P6SM SCT040 BECMG 2923/3001 VRB03KT FM300800 20005KT P6SM BKN100 FM301300 19008KT P6SM FEW120 BECMG 3016/3018 20015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYQG", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.2203", - "longitude": "-101.717", - "elevation_m": "1102", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-RA BR", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "10000" } ] }, { - "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": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "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": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "19", - "wind_gust_kt": "28", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KLBB 291733Z 2918/3018 15006KT 2SM BR OVC003 FM300000 22005KT P6SM OVC015 FM300100 27007KT P6SM SCT250", - "station_id": "KLBB", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", + "raw_text": "TAF CYXU 291740Z 2918/3018 29018G32KT P6SM BKN030 TEMPO 2918/2923 5SM -SHSN OVC020 FM292300 30012G22KT P6SM -SHSN BKN030 TEMPO 2923/3002 4SM -SHSN OVC020 PROB30 2923/3002 2SM -SHSN FM300200 29007KT P6SM BKN030 FM300500 VRB03KT P6SM SCT030 FM301000 20005KT P6SM FEW040 BKN100 FM301700 18010KT P6SM FEW120 RMK NXT FCST BY 300000Z", + "station_id": "CYXU", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6658", - "longitude": "-101.823", - "elevation_m": "996", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KPVW 291733Z 2918/3018 VRB03KT 2SM BR OVC003 FM300100 20005KT P6SM OVC015 FM300400 26005KT P6SM SCT250", - "station_id": "KPVW", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.169", - "longitude": "-101.723", - "elevation_m": "1029", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KCDS 291733Z 2918/3018 11005KT 4SM BR OVC005 FM291900 VRB04KT 1SM -DZ BR OVC003 FM300500 26005KT P6SM OVC005", - "station_id": "KCDS", - "issue_time": "2025-01-29T17:33:00Z", - "bulletin_time": "2025-01-29T17:33:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.4275", - "longitude": "-100.284", - "elevation_m": "595", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "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-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF EFIV 291732Z 2918/2924 22006KT CAVOK", - "station_id": "EFIV", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "68.607", - "longitude": "27.405", - "elevation_m": "145", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17: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": "FEW", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF EFKE 291732Z 2918/3003 05009KT 9999 BKN004 TEMPO 2918/2924 5000 -SN SCT004", - "station_id": "EFKE", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYAH 291740Z 2918/2922 24010KT P6SM BKN030 TEMPO 2918/2922 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", + "station_id": "CYAH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "65.784", - "longitude": "24.579", - "elevation_m": "15", + "valid_time_to": "2025-01-29T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", + "latitude": "53.757", + "longitude": "-73.676", + "elevation_m": "298", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EFKS 291732Z 2918/2924 08009KT 3000 BCFG OVC003 TEMPO 2918/2921 8000 -FZDZ BKN001 TEMPO 2921/2924 9999 -FZDZ BKN005", - "station_id": "EFKS", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYUY 291740Z 2918/3006 32010KT P6SM SCT020 BKN100 TEMPO 2918/2920 5SM -SN IC BKN020 FM292000 32012KT P6SM SCT020 TEMPO 2920/3006 5SM -SN IC BKN020 BECMG 3003/3005 21005KT RMK NXT FCST BY 300000Z", + "station_id": "CYUY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "65.992", - "longitude": "29.236", - "elevation_m": "270", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "320", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-FZDZ", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EFKT 291732Z 2918/2924 VRB02KT 0500 FZFG VV001 TEMPO 2918/2924 3000 BCFG BKN002", - "station_id": "EFKT", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "67.701", - "longitude": "24.847", - "elevation_m": "190", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "210", + "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": "2000" } ] } ] }, { - "raw_text": "TAF EFOU 291732Z 2918/3018 09013KT 9999 BKN007 TEMPO 2918/2920 5000 BKN004 BECMG 2920/2922 2000 SN TEMPO 2922/2924 08015G25KT 3000 -FZRA BKN010 TEMPO 3000/3004 08015G25KT 3000 -SN BECMG 3004/3006 8000 -SN TEMPO 3009/3012 -FZDZ", - "station_id": "EFOU", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYVP 291740Z 2918/3006 28025G40KT 1/4SM SN BLSN VV015 TEMPO 2918/2923 3SM -SN BKN015 OVC040 FM292300 28022G35KT 1SM -SN BLSN OVC012 TEMPO 2923/2924 3SM -SN FEW012 OVC040 FM300000 27020G30KT 6SM -SN FEW012 OVC040 TEMPO 3000/3006 2SM -SN BLSN OVC012 RMK NXT FCST BY 300000Z", + "station_id": "CYVP", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "1500", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "visibility_statute_mi": "1.24", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "-FZRA", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-FZDZ", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF YGEL 291732Z 2918/3012 18007KT CAVOK FM291840 36010KT CAVOK FM300000 25010KT CAVOK FM300300 22015KT CAVOK", - "station_id": "YGEL", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYVO 291740Z 2918/3006 31008KT P6SM BKN050 TEMPO 2918/2921 5SM -SN OVC020 FM292100 32010KT P6SM SCT020 TEMPO 2921/3006 5SM -SN IC BKN020 RMK NXT FCST BY 300000Z", + "station_id": "CYVO", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-28.805", - "longitude": "114.699", - "elevation_m": "32", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T18:40:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "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-29T18:40:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "320", "wind_speed_kt": "10", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBJC 291732Z 2918/3018 VRB05KT P6SM FEW120 FM300300 VRB05KT P6SM FEW030 SCT060 BKN100 FM300800 32008KT P6SM FEW015 SCT030 BKN050 FM301600 34010G18KT P6SM FEW030 SCT060", - "station_id": "KBJC", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYND 291740Z 2918/3002 30012G22KT P6SM -SN OVC025 TEMPO 2918/2924 5SM -SN OVC020 PROB30 2918/2924 2 1/2SM -SN FM300000 30010G20KT P6SM BKN030 RMK NXT FCST BY 300000Z", + "station_id": "CYND", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.9008", - "longitude": "-105.104", - "elevation_m": "1694", + "valid_time_to": "2025-01-30T02:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "45.52", + "longitude": "-75.563", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "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": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TISX 291732Z 2918/3018 13010KT P6SM VCSH SCT025 SCT050 FM292200 03005KT P6SM VCSH FEW030 SCT050 FM301200 13010KT P6SM SCT025 SCT050", - "station_id": "TISX", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "KCNM 291740Z 2918/3018 30006KT P6SM FEW250 FM292100 26011G23KT P6SM SKC FM300200 25009KT P6SM FEW250", + "station_id": "KCNM", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.6997", - "longitude": "-64.8126", - "elevation_m": "16", + "latitude": "32.3335", + "longitude": "-104.258", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KAPA 291732Z 2918/3018 VRB06KT P6SM FEW140 FM292200 10008KT P6SM FEW060 SCT090 BKN120 FM300200 15007KT P6SM FEW030 SCT060 OVC100 FM300400 24007KT P6SM FEW025 BKN060 OVC100 FM300800 32007KT P6SM VCSH FEW020 BKN040 OVC080 PROB30 3009/3011 3SM -SHSN BR BKN020 FM301100 33009KT 2SM -SHSN BKN020 PROB30 3012/3017 1/2SM SN BKN012 FM301700 34014G22KT P6SM FEW030 BKN050", - "station_id": "KAPA", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYMO 291740Z 2918/3006 30010G20KT P6SM SCT020 TEMPO 2918/3006 5SM -SN BKN020 BECMG 3004/3006 21005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYMO", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.5599", - "longitude": "-104.848", - "elevation_m": "1791", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T04: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": "6000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "210", + "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": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYXR 291740Z 2918/3001 33015G25KT P6SM OVC025 TEMPO 2918/2920 3SM -SN BLSN FM292000 31015G25KT P6SM SCT020 TEMPO 2920/3001 5SM -SN BKN020 BECMG 2920/2922 30008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYXR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "47.698", + "longitude": "-79.852", + "elevation_m": "244", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "330", + "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": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "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": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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": "340", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "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": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TIST 291732Z 2918/3018 15010KT P6SM VCSH SCT025 SCT050 FM292200 08005KT P6SM VCSH SCT040 SCT050 FM301200 14010KT P6SM SCT025 SCT050", - "station_id": "TIST", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYQH 291740Z 2918/3006 30006KT 1 1/2SM -SN OVC020 TEMPO 2918/2924 3SM -SN OVC025 BECMG 2919/2921 12006KT FM300000 12008KT 6SM -SN SCT020 OVC040 TEMPO 3000/3006 2SM -SN OVC020 RMK NXT FCST BY 300000Z", + "station_id": "CYQH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.3362", - "longitude": "-64.9799", - "elevation_m": "5", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "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": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TJBQ 291732Z 2918/3018 06010KT P6SM VCSH SCT020 SCT040 FM292300 08004KT P6SM FEW030 SCT050 FM300300 00000KT P6SM SCT060 FM301300 06010KT P6SM SCT025 SCT040", - "station_id": "TJBQ", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYYH 291740Z 2918/3006 VRB03KT P6SM FEW008 BKN012 OVC040 TEMPO 2918/3001 6SM -SN SCT012 BKN040 PROB30 2918/2920 2SM -SN BR BKN008 OVC012 FM300100 VRB03KT P6SM SCT012 TEMPO 3001/3006 P6SM -SN BKN012 RMK NXT FCST BY 300000Z", + "station_id": "CYYH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.494", - "longitude": "-67.128", - "elevation_m": "69", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "69.543", + "longitude": "-93.568", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "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": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "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": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "1200" } ] } ] }, { - "raw_text": "TJSJ 291732Z 2918/3018 06010KT P6SM VCSH SCT025 SCT050 FM292200 10004KT P6SM FEW030 SCT060 FM300500 00000KT P6SM VCSH SCT040 FM301300 07008KT P6SM FEW025", - "station_id": "TJSJ", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYZW 291740Z 2918/2924 VRB03KT 5SM -SN OVC020 TEMPO 2918/2920 P6SM -SN OVC030 FM292000 08005KT P6SM OVC030 TEMPO 2920/2924 6SM -SN FEW008 OVC020 RMK NXT FCST BY 301800Z", + "station_id": "CYZW", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.4326", - "longitude": "-66.0107", - "elevation_m": "3", + "valid_time_to": "2025-01-30T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.175", + "longitude": "-132.734", + "elevation_m": "700", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TJPS 291732Z 2918/3018 16010G18KT P6SM VCSH SCT030 FM292300 08004KT P6SM FEW030 SCT060 FM300000 00000KT P6SM SKC FM301300 11004KT P6SM FEW025 FM301600 16010G18KT P6SM VCSH SCT025 SCT040", - "station_id": "TJPS", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYRB 291740Z 2918/3018 34005KT P6SM SCT015 OVC025 TEMPO 2918/3002 5SM -SN BKN015 OVC025 FM300200 VRB03KT P6SM SCT025 TEMPO 3002/3009 P6SM -SN BKN020 FM300900 VRB03KT P6SM FEW020 RMK NXT FCST BY 300000Z", + "station_id": "CYRB", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.011", - "longitude": "-66.567", - "elevation_m": "12", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDEN 291732Z 2918/3024 VRB06KT P6SM FEW120 FM292200 09008KT P6SM FEW060 SCT090 BKN120 FM300200 14006KT P6SM FEW030 SCT070 OVC100 FM300400 23006KT P6SM FEW030 BKN060 OVC100 FM300800 34007KT P6SM VCSH FEW020 BKN050 OVC100 PROB30 3009/3011 3SM -SHSN BR BKN020 FM301100 31010KT 3SM -SHSN SCT015 BKN030 PROB30 3013/3017 33011G19KT 1/2SM SN BKN010 FM301700 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT060 FM302100 34013G24KT P6SM FEW150", - "station_id": "KDEN", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYFS 291740Z 2918/3006 33005KT P6SM FEW060 SCT200 BKN250 FM292200 33008KT P6SM FEW025 BKN200 RMK NXT FCST BY 300000Z", + "station_id": "CYFS", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYHK 291740Z 2918/3006 35015KT 1SM IC BLSN BKN015 OVC050 TEMPO 2918/3006 4SM IC SCT015 OVC050 RMK NXT FCST BY 300000Z", + "station_id": "CYHK", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYXY 291740Z 2918/3006 18006KT P6SM FEW015 SCT080 SCT200 TEMPO 2918/2921 5SM -SN BKN015 BKN080 BKN200 FM292100 18006KT P6SM -SN SCT015 OVC080 TEMPO 2921/2924 3SM -SN BKN015 OVC060 FM300000 VRB03KT P6SM -SN SCT015 BKN030 OVC060 TEMPO 3000/3005 2SM -SN BKN015 OVC030 FM300500 35010KT P6SM SCT015 BKN040 BKN100 TEMPO 3005/3006 5SM -SN BKN015 BKN040 BKN100 RMK NXT FCST BY 300000Z", + "station_id": "CYXY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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": "5000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", @@ -70781,411 +71590,336 @@ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "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": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KIWD 291732Z 2918/3018 30010KT P6SM OVC035 FM292000 28010KT P6SM SCT090 FM300300 22005KT P6SM BKN070 FM300500 21005KT P6SM VCSH OVC040 FM300800 20007KT P6SM BKN050 FM301400 19008G18KT P6SM SKC", - "station_id": "KIWD", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYWH 291740Z 2918/3005 VRB03KT P6SM SCT005 BKN012 TEMPO 2918/2920 3SM -DZ BR BKN004 FM292000 21010KT P6SM SCT012 TEMPO 2920/2922 BKN012 RMK NXT FCST BY 300000Z", + "station_id": "CYWH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", + "valid_time_to": "2025-01-30T05:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.423", + "longitude": "-123.387", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "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": "9000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "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": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KCMX 291732Z 2918/3018 32013G23KT 6SM BR OVC025 FM291900 31011G21KT P6SM BKN025 FM300100 29009G19KT P6SM BKN035 FM300600 24005KT P6SM VCSH BKN025 FM300900 20004KT 4SM -SHSN OVC018 FM301200 19004KT P6SM OVC035", - "station_id": "KCMX", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "TAF CYXX 291740Z 2918/3018 VRB03KT P6SM SKC FM300400 VRB03KT P6SM SCT020 BKN160 FM300800 VRB03KT P6SM BKN015 OVC150 RMK NXT FCST BY 300000Z", + "station_id": "CYXX", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "wind_gust_kt": "19", + "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF AMD LFQQ 291732Z 2918/3024 14008KT 9999 BKN016 OVC030 TEMPO 2918/3006 4000 RA BKN012 OVC020 PROB40 TEMPO 2918/3006 2000 RA BKN007 OVC012 PROB30 3002/3006 OVC003 FM300600 01011KT 9999 BKN012 OVC018 TEMPO 3006/3008 2000 RA BKN004 OVC009 PROB40 TEMPO 3010/3015 4000 SHRA SCT009 BKN014TCU BKN020 FM301600 09006KT CAVOK", - "station_id": "LFQQ", - "issue_time": "2025-01-29T17:32:00Z", - "bulletin_time": "2025-01-29T17:32:00Z", + "raw_text": "KOUN 291740Z 2918/3018 04007KT 1SM BR OVC005 TEMPO 2921/3001 3/4SM -SHRA BR OVC004 FM300200 12007G12KT 3/4SM BR VCTS OVC003CB TEMPO 3002/3003 1/2SM -SHRA OVC001 FM300800 VRB04KT 1/4SM SHRA OVC001 FM301200 VRB03KT P6SM BKN002 PROB30 3012/3018 4SM -SHRA BR OVC001", + "station_id": "KOUN", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "50.562", - "longitude": "3.089", - "elevation_m": "43", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "AMD", + "latitude": "35.2436", + "longitude": "-97.4713", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "wind_gust_kt": "12", + "visibility_statute_mi": "0.75", + "wx_string": "BR VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12: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+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "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" } ] - }, + } + ] + }, + { + "raw_text": "TAF OOSA 291740Z 2918/3100 01015KT CAVOK", + "station_id": "OOSA", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -71197,86 +71931,39 @@ ] }, { - "raw_text": "KALB 291731Z 2918/3018 27017G34KT P6SM VCSH OVC035 TEMPO 2918/2919 3SM -SN OVC025 FM292200 29024G38KT P6SM BKN035 FM300000 30019G28KT P6SM BKN035 FM300400 29021G29KT P6SM SCT050 FM301500 29013KT P6SM SCT050", - "station_id": "KALB", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "KOTM 291740Z 2918/3018 27010KT P6SM SKC FM300100 21005KT P6SM SCT100 FM301500 16005KT P6SM OVC100", + "station_id": "KOTM", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.7473", - "longitude": "-73.7991", - "elevation_m": "82", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "38", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "19", - "wind_gust_kt": "28", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "29", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, @@ -71284,85 +71971,81 @@ "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPOU 291731Z 2918/3018 25014G23KT P6SM BKN050 FM292000 28017G35KT P6SM VCSH SCT050 FM292300 28017G35KT P6SM BKN050 FM300500 31009KT P6SM SCT045 FM301400 28008KT P6SM SCT050", - "station_id": "KPOU", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "KALO 291740Z 2918/3018 29008KT P6SM FEW250 FM300000 VRB05KT P6SM SKC FM300900 18006KT P6SM SKC FM301100 19006KT P6SM SKC WS020/24035KT FM301400 21007KT P6SM SCT100", + "station_id": "KALO", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.6257", - "longitude": "-73.8816", - "elevation_m": "45", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "35", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, @@ -71370,521 +72053,410 @@ "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", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMSS 291731Z 2918/3018 32007KT P6SM OVC018 FM292000 29011G19KT P6SM -SHSN OVC023 FM300100 30012G21KT P6SM BKN028 FM300600 27009G17KT P6SM FEW090 FM301100 25005KT P6SM FEW070", - "station_id": "KMSS", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "KMCW 291740Z 2918/3018 31010KT P6SM SKC FM292300 25007KT P6SM FEW250 FM300500 17005KT P6SM FEW250 FM301000 21009KT P6SM SKC WS020/24035KT FM301500 24010G18KT P6SM SKC", + "station_id": "KMCW", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.9334", - "longitude": "-74.8484", - "elevation_m": "60", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "210", "wind_speed_kt": "9", - "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEFK 291731Z 2918/3018 25007KT 4SM -SHSN OVC020 TEMPO 2918/2922 1SM -SHSN BR OVC015 FM292200 30010G19KT P6SM BKN040 FM300200 32010G18KT 3SM -SHSN BKN022 FM300800 30008KT P6SM BKN035", - "station_id": "KEFK", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "KDSM 291740Z 2918/3018 27008KT P6SM SKC FM300100 19005KT P6SM SCT100 FM301400 17004KT P6SM OVC100", + "station_id": "KDSM", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "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": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMPV 291731Z 2918/3018 26010KT 4SM -SHSN OVC025 TEMPO 2918/2920 1/2SM SHSN BLSN OVC017 FM292000 31013G26KT 4SM -SHSN BLSN BKN035 TEMPO 2920/2924 2SM -SHSN BLSN OVC022 FM300100 31010G16KT 6SM BLSN BKN028 FM300800 31009KT P6SM SCT035", - "station_id": "KMPV", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "KFOD 291740Z 2918/3018 27005KT P6SM SKC FM300100 18005KT P6SM SKC FM301000 21007KT P6SM SCT100", + "station_id": "KFOD", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.205", - "longitude": "-72.5655", - "elevation_m": "336", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPBG 291731Z 2918/3018 36010KT 6SM -SHSN OVC040 FM292000 34010G20KT P6SM BKN040 FM300300 32011G20KT P6SM SCT100 FM300800 29006KT P6SM FEW200", - "station_id": "KPBG", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "NSTU 291740Z 2918/3018 VRB05KT P6SM VCTS SCT015CB BKN040 BKN100", + "station_id": "NSTU", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.6392", - "longitude": "-73.4631", - "elevation_m": "61", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCTS", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "PMDY 291740Z 2918/3018 32011G18KT 4SM -SHRA VCTS BKN020CB OVC035 FM292200 06012KT P6SM VCSH BKN020 BKN050", + "station_id": "PMDY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "28.206", + "longitude": "-177.382", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KSLK 291731Z 2918/3018 28010G20KT 4SM -SHSN BLSN OVC018 TEMPO 2918/2920 1SM -SHSN BR OVC015 FM292000 29011G23KT 3SM -SHSN BLSN OVC020 TEMPO 2920/2924 1 1/2SM -SHSN BR OVC018 FM300000 29010G18KT 2SM -SHSN OVC026 FM300400 30010KT 4SM -SHSN BR BKN022 FM300800 28008KT P6SM BKN028", - "station_id": "KSLK", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "PHKO 291740Z 2918/3018 05006KT P6SM SCT035 SCT070 FM292000 22012KT P6SM SCT020 BKN050 FM300700 15017G27KT P6SM VCSH SCT025 BKN050 FM301400 16017G27KT P6SM -SHRA SCT015 OVC025", + "station_id": "PHKO", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "23", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BR", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "150", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "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", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBTV 291731Z 2918/3018 30009G19KT P6SM OVC035 TEMPO 2918/2919 1 1/2SM -SHSN BR OVC022 FM292200 32009G21KT P6SM BKN035 TEMPO 2922/3002 3SM -SHSN BKN022 FM300300 32011G20KT P6SM BKN040 FM300800 31005KT P6SM BKN050", - "station_id": "KBTV", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "PHTO 291740Z 2918/3018 23008KT P6SM FEW025 BKN035 FM292100 14012KT P6SM BKN050 FM300800 18006KT P6SM VCSH BKN025 FM301200 18010KT P6SM VCSH SCT015 OVC025", + "station_id": "PHTO", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.4683", - "longitude": "-73.1499", - "elevation_m": "101", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3500" @@ -71892,2031 +72464,2187 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "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": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHRF 291731Z 2918/3018 00000KT P6SM SKC FM292100 36008KT P6SM SKC FM300000 00000KT P6SM SKC", - "station_id": "KHRF", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "PHOG 291740Z 2918/3018 VRB05KT P6SM SCT015 SCT050 FM292000 08012G23KT P6SM SCT025 SCT060 FM300600 19010KT P6SM SCT025 OVC050 FM301000 19015G25KT 6SM -SHRA BR SCT015 OVC025", + "station_id": "PHOG", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KSMN 291731Z 2918/3018 00000KT P6SM SKC", - "station_id": "KSMN", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.1283", - "longitude": "-113.883", - "elevation_m": "1228", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBTM 291731Z 2918/3018 16004KT P6SM SKC", - "station_id": "KBTM", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "PHJH 291740Z 2918/3018 12008KT P6SM SCT025 BKN050 FM292000 15011KT P6SM SCT020 BKN050 FM300500 18010KT P6SM VCSH SCT020 OVC040 FM301000 20014G24KT 6SM -SHRA BR SCT015 OVC025", + "station_id": "PHJH", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.9644", - "longitude": "-112.501", - "elevation_m": "1680", + "latitude": "20.963", + "longitude": "-156.675", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KMSO 291731Z 2918/3018 19004KT P6SM SKC FM301200 VRB03KT 2SM BR BCFG SKC FM301600 VRB03KT P6SM SKC", - "station_id": "KMSO", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.9208", - "longitude": "-114.094", - "elevation_m": "974", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR BCFG", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T10: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+", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGPI 291731Z 2918/3018 00000KT 3SM BR OVC004 FM292100 15003KT P6SM SCT006 FM300100 00000KT P6SM OVC005 TEMPO 3001/3004 4SM BR FM301100 00000KT 2SM BR OVC002", - "station_id": "KGPI", - "issue_time": "2025-01-29T17:31:00Z", - "bulletin_time": "2025-01-29T17:31:00Z", + "raw_text": "PHMK 291740Z 2918/3018 VRB05KT P6SM SCT040 FM292000 15010KT P6SM SCT025 BKN060 FM300500 14007KT P6SM VCSH SCT025 BKN040 FM301000 16014G24KT 5SM -SHRA BR SCT015 OVC025", + "station_id": "PHMK", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", + "latitude": "21.1545", + "longitude": "-157.096", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T10: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", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EEEI 291730Z 2918/3018 21013KT 9999 BKN009 PROB40 TEMPO 2920/3003 4000 DZ BR OVC004 TEMPO 3003/3011 3000 RA BR OVC003 TEMPO 3011/3018 BKN015", - "station_id": "EEEI", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PHLI 291740Z 2918/3018 VRB06KT P6SM FEW025 SCT045 FM291900 14011KT P6SM SCT020 BKN060 FM300500 15016G26KT 5SM -SHRA BR SCT015 OVC025 FM301400 18020G30KT 4SM -SHRA BR SCT010 OVC020", + "station_id": "PHLI", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.26", - "longitude": "24.209", - "elevation_m": "19", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRSW 291730Z 2918/3018 33006KT P6SM FEW030 FEW250 FM300000 36002KT P6SM SKC FM301400 11009KT P6SM FEW250", - "station_id": "KRSW", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PHNY 291740Z 2918/3018 14008KT P6SM SCT025 BKN060 FM292000 20007KT P6SM BKN025 FM300500 20005KT P6SM VCSH SCT025 BKN050 FM301000 20012G22KT 6SM -SHRA BR SCT015 OVC025", + "station_id": "PHNY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "140", + "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": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "2", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10: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": "25000" - } - ] - } - ] - }, - { - "raw_text": "KFMY 291730Z 2918/3018 30007KT P6SM FEW030 FEW250 FM300000 33003KT P6SM SKC FM301400 11008KT P6SM FEW250", - "station_id": "KFMY", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "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_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "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": "KPGD 291730Z 2918/3018 32007KT P6SM FEW030 FEW250 FM300000 35003KT P6SM SKC FM301400 11010KT P6SM FEW250", - "station_id": "KPGD", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PHJR 291740Z 2918/3018 VRB04KT P6SM OVC050 FM292000 14011KT P6SM SCT020 BKN060 FM300500 17012KT P6SM VCSH SCT025 BKN060 FM300800 19015G25KT 5SM -SHRA BR SCT015 OVC025", + "station_id": "PHJR", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T20: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": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "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": "TAF EPKK 291730Z 2918/3018 22006KT 9999 BKN050 BECMG 3000/3003 3000 BR PROB40 3002/3007 0400 FZFG BECMG 3007/3009 CAVOK TEMPO 3009/3016 08010KT", - "station_id": "EPKK", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYQY 291740Z 2918/3006 22006KT P6SM SCT030 BKN060 OVC180 TEMPO 2918/2919 P6SM -SN BKN030 OVC060 BECMG 2919/2921 1/2SM SN VV006 FM292100 09015G25KT 1/2SM SN VV006 TEMPO 2921/3002 2SM -SN OVC010 FM300200 25010G20KT 2SM -SN BR OVC006 TEMPO 3002/3006 6SM BR OVC010 PROB40 3002/3006 1SM -FZDZ -SN BR OVC004 RMK NXT FCST BY 300000Z", + "station_id": "CYQY", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "220", "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": "5000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", + "time_becoming": "2025-01-29T21:00:00Z", "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF EPWA 291730Z 2918/3018 19007KT 9999 BKN045 PROB30 TEMPO 2918/2922 -SHRA BKN030TCU", - "station_id": "EPWA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF EPWR 291730Z 2918/3018 20008KT 9999 BKN045 PROB30 TEMPO 2918/2920 -SHRA SCT030CB", - "station_id": "EPWR", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1", + "wx_string": "-FZDZ -SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EPBY 291730Z 2918/3018 21010KT 9999 BKN040 TEMPO 2918/3003 23015G25KT BKN021 PROB40 TEMPO 2918/3001 4000 -RA BR SCT007 BKN020 PROB30 TEMPO 2918/2924 6000 -SHRA SCT014CB TEMPO 3003/3008 BKN006", - "station_id": "EPBY", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYQM 291740Z 2918/3018 06008KT 1/2SM SN VV009 TEMPO 2918/2922 2SM -SN OVC020 FM292200 03008KT 2SM -SN OVC020 TEMPO 2922/3001 6SM -SN OVC025 FM300100 01012KT 3/4SM -SN VV008 TEMPO 3001/3007 2SM -SN OVC015 FM300700 32012KT 3SM -SN OVC025 FM300900 30012G22KT P6SM -SN FEW030 OVC060 FM301200 28015G25KT P6SM SCT030 RMK NXT FCST BY 300000Z", + "station_id": "CYQM", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.0962", - "longitude": "17.9949", - "elevation_m": "66", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "900", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF EPGD 291730Z 2918/3018 21010KT 9999 SCT014 OVC020 TEMPO 2918/3006 3500 -RADZ SCT008 BKN013 PROB40 TEMPO 2919/3001 23015G25KT -SHRA BKN005 BKN013TCU", - "station_id": "EPGD", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.379", - "longitude": "18.466", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "15", "wind_gust_kt": "25", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EPKT 291730Z 2918/3018 22010KT 9999 SCT030 BECMG 3000/3003 VRB02KT 3000 BR PROB40 3003/3007 0600 FG BECMG 3007/3009 16010KT CAVOK", - "station_id": "EPKT", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYQI 291740Z 2918/3006 17012G22KT 5SM -SHRA BR SCT007 OVC012 TEMPO 2918/3001 P6SM NSW SCT012 OVC030 BECMG 2918/2920 26012G22KT FM300100 31020G30KT 5SM -SHSN OVC020 TEMPO 3001/3006 P6SM NSW OVC025 RMK NXT FCST BY 300000Z", + "station_id": "CYQI", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.478", - "longitude": "19.085", - "elevation_m": "296", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EPLB 291730Z 2918/3018 19007KT CAVOK PROB40 3000/3007 3000 BR", - "station_id": "EPLB", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYFC 291740Z 2918/3006 03010KT 1 1/2SM -SN OVC020 BECMG 2918/2920 6SM -SN OVC025 FM292000 02010KT 6SM -SN OVC025 TEMPO 2920/2922 2SM -SN OVC020 PROB30 2920/2922 1 1/2SM -SN FM292200 36008KT 1 1/2SM -SN OVC020 TEMPO 2922/3004 3SM -SN OVC025 FM300400 32012G22KT 4SM -SN OVC020 BECMG 3004/3006 P6SM NSW SCT020 OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "station_id": "CYFC", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.239", - "longitude": "22.714", - "elevation_m": "206", + "valid_time_to": "2025-01-30T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 300000Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "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": "30", + "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-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "FM", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22: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-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF EPLL 291730Z 2918/3018 21008KT 9999 BKN035 PROB40 TEMPO 2918/2921 -SHRA BKN025TCU", - "station_id": "EPLL", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.724", - "longitude": "19.401", - "elevation_m": "176", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EPMO 291730Z 2918/3018 19007KT 9999 BKN040 PROB40 TEMPO 2918/2922 -SHRA BKN030TCU", - "station_id": "EPMO", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.452", - "longitude": "20.642", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF EPPO 291730Z 2918/3018 20008KT 9999 BKN040 TEMPO 2918/2921 22015G25KT SHRA SCT014 BKN020CB", - "station_id": "EPPO", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYQX 291740Z 2918/3018 25018G28KT P6SM SCT040 TEMPO 2918/3001 BKN040 BECMG 2920/2922 24012G22KT FM300100 20008G18KT P6SM SCT030 OVC120 BECMG 3002/3004 13007KT 1/2SM SN FM300400 13007KT 1/2SM SN SCT003 OVC008 BECMG 3004/3006 05010KT BECMG 3007/3009 35012G22KT FM301000 35012G22KT 1 1/2SM -SN OVC012 FM301200 34012G22KT 3SM -SN OVC015 PROB30 3012/3018 2SM -SN BKN008 OVC015 RMK NXT FCST BY 300000Z", + "station_id": "CYQX", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.417", - "longitude": "16.835", - "elevation_m": "87", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF EPRZ 291730Z 2918/3018 20010KT CAVOK PROB40 TEMPO 2920/2924 20015G25KT TEMPO 3000/3009 14005KT", - "station_id": "EPRZ", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.112", - "longitude": "22.025", - "elevation_m": "206", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "8", + "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": "12000" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } ] - } - ] - }, - { - "raw_text": "TAF EPSC 291730Z 2918/3018 22010KT 9999 BKN025 TEMPO 2918/2922 -SHRA BKN012 BKN020CB PROB40 2922/3005 SCT008 BKN014 TEMPO 3015/3018 -RA BKN012", - "station_id": "EPSC", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.585", - "longitude": "14.902", - "elevation_m": "47", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF EPRA 291730Z 2918/3003 21008KT 9999 SCT040 PROB30 3001/3003 4000 BR", - "station_id": "EPRA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03: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-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF EPSY 291730Z 2918/3003 20010KT 9999 SCT030 PROB40 TEMPO 2918/3003 -SHRA BKN014CB", - "station_id": "EPSY", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "TAF CYYT 291740Z 2918/3018 26025G35KT P6SM SCT040 TEMPO 2918/3002 5SM -SHSN BKN040 BECMG 2922/2924 20012G22KT FM300200 16010G20KT 2 1/2SM -SN SCT006 OVC015 FM300400 14015G25KT 1/4SM SN BLSN VV003 FM300700 14017G27KT 2SM -SNRA -DZ BR OVC003 BECMG 3007/3009 22020G30KT FM300900 22020G30KT P6SM -SHRASN SCT008 OVC015 PROB30 3009/3013 BKN009 OVC015 FM301300 24015G25KT 4SM -SHSN SCT006 OVC015 PROB30 3013/3016 2SM -FZDZ -SN BR OVC006 RMK NXT FCST BY 300000Z", + "station_id": "CYYT", + "issue_time": "2025-01-29T17:40:00Z", + "bulletin_time": "2025-01-29T17:40:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "RMK NXT FCST BY 300000Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF EPZG 291730Z 2918/3003 18007KT 9999 BKN030 PROB40 TEMPO 2918/2921 22015G25KT -SHRA BKN018CB PROB40 3001/3003 4000 BR", - "station_id": "EPZG", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "15", "wind_gust_kt": "25", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "2", + "wx_string": "-SN -RA -DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "KSRQ 291730Z 2918/3018 30007KT P6SM SCT025 BKN250 FM300700 04003KT 6SM BCFG BKN003 FM301400 12010KT P6SM SCT020 SCT250", - "station_id": "KSRQ", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN -RA -DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13: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+", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "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", + "wx_string": "-FZDZ -SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KLAL 291730Z 2918/3018 30003KT P6SM SCT020 BKN250 FM300800 00000KT 2SM BR BKN003 FM301400 09006KT P6SM SCT010 BKN025", - "station_id": "KLAL", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KPSP 291739Z 2918/3018 33005KT P6SM SCT100 FM300200 VRB05KT P6SM SKC", + "station_id": "KPSP", + "issue_time": "2025-01-29T17:39:00Z", + "bulletin_time": "2025-01-29T17:39:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "latitude": "33.8222", + "longitude": "-116.504", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "330", + "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPIE 291730Z 2918/3018 31006KT P6SM SCT020 BKN250 FM300600 00000KT 1SM BR BKN003 TEMPO 3008/3012 1/2SM FG OVC002 FM301500 11008KT P6SM SCT005 BKN015", - "station_id": "KPIE", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KSBD 291739Z 2918/3018 VRB04KT P6SM BKN025 FM292000 27005KT P6SM FEW030 FM300600 VRB04KT P6SM BKN020 FM300800 VRB04KT P6SM OVC018 FM301600 VRB03KT P6SM BKN022", + "station_id": "KSBD", + "issue_time": "2025-01-29T17:39:00Z", + "bulletin_time": "2025-01-29T17:39:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "latitude": "34.09", + "longitude": "-117.247", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T16: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": "200" + "cloud_base_ft_agl": "1800" } ] }, { - "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": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KTPA 291730Z 2918/3024 25006KT P6SM SCT020 BKN250 FM292000 30007KT P6SM BKN250 FM300700 05003KT 1SM BR BKN003 TEMPO 3008/3012 1/2SM FG OVC002 FM301500 11006KT P6SM SCT005 BKN015 FM301800 13007KT P6SM SCT020 BKN250", - "station_id": "KTPA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KSNA 291739Z 2918/3018 VRB04KT P6SM SCT025 FM292000 21009KT P6SM SCT250 FM300200 VRB04KT P6SM SCT025 FM300600 VRB04KT P6SM BKN025", + "station_id": "KSNA", + "issue_time": "2025-01-29T17:39:00Z", + "bulletin_time": "2025-01-29T17:39:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.6798", + "longitude": "-117.867", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KICT 291739Z 2918/3018 11005KT P6SM VCSH BKN100 FM300000 12005KT P6SM VCSH BKN025 FM300300 13004KT 6SM -RA BR OVC015 FM300500 13004KT 5SM BR VCSH OVC008 FM300800 VRB03KT 2SM BR OVC003", + "station_id": "KICT", + "issue_time": "2025-01-29T17:39:00Z", + "bulletin_time": "2025-01-29T17:39:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.6475", + "longitude": "-97.43", + "elevation_m": "428", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08: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", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EETN 291730Z 2918/3018 19012KT 9999 BKN006 BKN015 PROB40 TEMPO 2918/2924 4000 SHRA BKN004 SCT013CB TEMPO 3002/3006 3000 RADZ BKN004 OVC010 TEMPO 3006/3013 4000 SHRA BKN006 BKN013CB BECMG 3009/3011 25014KT BECMG 3013/3015 OVC015", - "station_id": "EETN", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KLSE 291739Z 2918/3018 34010KT P6SM BKN045 TEMPO 2918/2920 BKN030 FM292200 32007KT P6SM SCT030 SCT070 SCT120 FM300100 31003KT P6SM SCT250 FM301200 16007KT P6SM SKC WS020/22044KT FM301700 19009KT P6SM SCT250", + "station_id": "KLSE", + "issue_time": "2025-01-29T17:39:00Z", + "bulletin_time": "2025-01-29T17:39:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.413", - "longitude": "24.801", - "elevation_m": "41", + "latitude": "43.8792", + "longitude": "-91.253", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "44", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13: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-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KROW 291730Z 2918/3018 16006KT P6SM FEW070 FM292100 22013G21KT P6SM SCT100 FM300100 25011KT P6SM BKN120 FM300800 VRB06KT P6SM BKN120", - "station_id": "KROW", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KYIP 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", + "station_id": "KYIP", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", + "latitude": "42.242", + "longitude": "-83.5214", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KTCC 291730Z 2918/3018 05005KT P6SM OVC016 FM300200 24009KT P6SM BKN050 OVC100 FM301200 26013G21KT P6SM SCT090 BKN200", - "station_id": "KTCC", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KPTK 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", + "station_id": "KPTK", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "latitude": "42.6632", + "longitude": "-83.41", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "200", "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLVS 291730Z 2918/3018 06010KT P6SM SCT030 FM292000 16011G18KT P6SM BKN040 OVC100 TEMPO 2920/2924 4SM -SHSN OVC025 FM300000 22012G20KT P6SM BKN050 OVC100 FM301300 26013G21KT P6SM BKN070 OVC120 AMD NOT SKED", - "station_id": "KLVS", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KMBS 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", + "station_id": "KMBS", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", + "latitude": "43.5281", + "longitude": "-84.0813", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "260", + "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": "4500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "200", "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KRHI 291730Z 2918/3018 29010G18KT P6SM SCT029 FM300000 24003KT P6SM BKN050 FM300800 19005KT P6SM BKN110 FM301200 20007G15KT P6SM SKC WS020/23040KT FM301600 23008G17KT P6SM SKC", - "station_id": "KRHI", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KDET 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300200 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013KT P6SM SCT250", + "station_id": "KDET", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.6315", - "longitude": "-89.4822", - "elevation_m": "493", + "latitude": "42.4072", + "longitude": "-83.009", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, @@ -73924,149 +74652,177 @@ "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": "8", - "wind_gust_kt": "17", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KAEG 291730Z 2918/3018 22007KT P6SM BKN050 OVC100 FM291900 25012G20KT 5SM -SHSN OVC035 FM292100 26011KT P6SM BKN050 OVC100 FM300100 25006KT P6SM SCT040 BKN100 FM301600 27012KT P6SM BKN050 OVC100", - "station_id": "KAEG", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KFNT 291738Z 2918/3018 30017G27KT P6SM BKN045 BKN250 FM300100 26007KT P6SM SCT045 BKN250 FM301000 18005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250", + "station_id": "KFNT", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "latitude": "42.9669", + "longitude": "-83.75", + "elevation_m": "235", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "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": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "PACV 291738Z 2918/3018 VRB05KT P6SM BKN050", + "station_id": "PACV", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "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": "KCWA 291730Z 2918/3018 31010G18KT P6SM SCT250 FM300000 25003KT P6SM BKN080 FM300500 18004KT P6SM SCT250 FM301200 19006KT P6SM SKC WS020/24045KT FM301700 24010G22KT P6SM SKC", - "station_id": "KCWA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PAVD 291738Z 2918/3018 VRB06KT P6SM SCT035 OVC060 TEMPO 2918/2920 6SM -SN FEW025 BKN040 FM292000 07006KT P6SM BKN080 FM292200 06011G23KT 6SM BR SCT050", + "station_id": "PAVD", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.7795", - "longitude": "-89.671", - "elevation_m": "387", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -74076,422 +74832,541 @@ ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KSYM 291738Z 2918/3018 27011G20KT P6SM FEW250 FM300000 VRB03KT P6SM FEW250 FM301200 VRB04KT P6SM SCT200", + "station_id": "KSYM", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "22", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KAUW 291730Z 2918/3018 30010G23KT P6SM SCT250 FM300000 25003KT P6SM BKN090 FM300600 17003KT P6SM SCT250 FM301200 19005KT P6SM SKC WS020/24045KT FM301600 24009G20KT P6SM SKC", - "station_id": "KAUW", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KSJS 291738Z 2918/3018 28010G20KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301700 VRB03KT P6SM FEW130 SCT200", + "station_id": "KSJS", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.9265", - "longitude": "-89.6248", - "elevation_m": "367", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "wind_gust_kt": "23", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" + }, { "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KSME 291738Z 2918/3018 27010G19KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301100 VRB04KT P6SM SCT200", + "station_id": "KSME", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMTW 291730Z 2918/3018 32012G20KT P6SM SCT250 FM300000 29005KT P6SM SCT250 FM300400 26004KT P6SM BKN110 FM301200 19009G18KT P6SM SKC FM301600 21013G24KT P6SM SKC WS020/24040KT", - "station_id": "KMTW", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KJKL 291738Z 2918/3018 27007G18KT P6SM FEW250 FM300000 VRB03KT P6SM FEW250 FM301300 VRB04KT P6SM SCT200", + "station_id": "KJKL", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.1322", - "longitude": "-87.6819", - "elevation_m": "197", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KLOZ 291738Z 2918/3018 27009G19KT P6SM FEW250 FM292300 VRB03KT P6SM FEW250 FM301200 VRB04KT P6SM SCT200", + "station_id": "KLOZ", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KFMN 291730Z 2918/3018 24006KT 3SM -SN BR BKN015 OVC020 TEMPO 2918/2922 1SM -SN OVC008 FM292200 26007KT P6SM BKN035 OVC050 FM300300 26005KT 5SM -SHSN OVC020 FM301600 27012G20KT P6SM BKN040", - "station_id": "KFMN", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PADQ 291738Z 2918/3018 30010KT 1SM -SN BR OVC012 TEMPO 2918/2920 29015G25KT 1/2SM -SN FZFG OVC007 FM292200 27025G35KT P6SM SKC", + "station_id": "PADQ", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "-SN FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "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": "3500" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KSGR 291738Z 2918/3018 11006KT 2SM BR OVC002 FM292300 14012KT 5SM BR OVC004 FM300700 15011KT 4SM BR VCSH OVC004 FM301600 18013G22KT 4SM -SHRA BR BKN005 PROB30 3017/3018 2SM -TSRA BR OVC005CB", + "station_id": "KSGR", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.6197", + "longitude": "-95.6575", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "KATW 291730Z 2918/3018 30012G20KT P6SM SCT250 FM300000 27004KT P6SM BKN120 FM300500 19004KT P6SM SCT250 FM301400 20010G20KT P6SM SKC WS020/24045KT FM301700 23014G26KT P6SM SKC", - "station_id": "KATW", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.2519", - "longitude": "-88.526", - "elevation_m": "266", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "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-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "KGLS 291738Z 2918/3018 09013KT 1/2SM FG VV002 FM292200 12010KT 1SM BR OVC003 FM300700 13013KT 1SM BR VCSH BKN003 FM301200 16013KT 1SM BR VCSH BKN004", + "station_id": "KGLS", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KGRB 291730Z 2918/3018 30011G20KT P6SM SCT250 FM292300 26004KT P6SM BKN120 FM300800 18005KT P6SM SCT250 FM301400 20010G20KT P6SM SKC WS020/23040KT FM301700 23014G25KT P6SM SKC", - "station_id": "KGRB", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KLBX 291738Z 2918/3018 10008KT 3SM BR OVC002 FM292300 13010KT 4SM BR OVC003 TEMPO 3002/3006 1/2SM FG FM300800 16011KT 4SM BR VCSH OVC004 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006", + "station_id": "KLBX", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.4796", - "longitude": "-88.137", - "elevation_m": "209", + "latitude": "29.1154", + "longitude": "-95.4632", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, @@ -74499,44 +75374,54 @@ "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "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" } ] }, @@ -74544,1874 +75429,1967 @@ "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "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" } ] } ] }, { - "raw_text": "TAF ESKN 291730Z 2918/3018 25009KT 9999 BKN006 PROB40 2918/3005 4000 DZRA BKN003 PROB40 3005/3009 SCT006 BECMG 3009/3011 BKN016 TEMPO 3011/3018 BKN009", - "station_id": "ESKN", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PAHO 291738Z 2918/3018 30008G18KT P6SM SCT030 BKN050 TEMPO 2918/2921 2SM -SN OVC020 FM292100 36013KT P6SM BKN120", + "station_id": "PAHO", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", + "latitude": "59.642", + "longitude": "-151.491", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "PAEN 291738Z 2918/3018 01010KT P6SM FEW050", + "station_id": "PAEN", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "60.579", + "longitude": "-151.242", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ESSA 291730Z 2918/3018 25008KT 9000 -RA OVC002 TEMPO 2918/2921 2000 DZRA BR BKN005 TEMPO 2921/3005 2000 SNRA BKN005 BECMG 3005/3007 SCT010 BECMG 3011/3013 BKN008", - "station_id": "ESSA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KCXO 291738Z 2918/3018 13009KT 2SM BR OVC003 FM292300 16012KT 3SM BR OVC003 FM300600 14010KT 2SM BR VCSH OVC003 FM301200 17010G18KT 2SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 PROB30 3017/3018 1SM -TSRA BR OVC002CB", + "station_id": "KCXO", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", + "latitude": "30.3611", + "longitude": "-95.4176", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "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": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LCLK 291730Z 2918/3018 33007KT CAVOK BECMG 3008/3011 10010KT BECMG 3015/3018 32006KT", - "station_id": "LCLK", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KHOU 291738Z 2918/3018 12009KT 2SM BR OVC002 TEMPO 2918/2921 1/2SM FG VV002 FM292300 13011KT 4SM BR OVC004 FM300600 12009KT 4SM BR VCSH OVC003 FM301100 15010KT 3SM BR VCSH OVC003 FM301700 19013G21KT 4SM -SHRA BR OVC005", + "station_id": "KHOU", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.874", - "longitude": "33.617", - "elevation_m": "2", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "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": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LCPH 291730Z 2918/3018 03008KT CAVOK BECMG 3008/3011 20010KT BECMG 3013/3016 34007KT", - "station_id": "LCPH", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.715", - "longitude": "32.479", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T13: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-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF SUMU 291730Z 2918/3018 14015KT 9999 SCT015 TX29/3018Z TN19/3009Z PROB40 TEMPO 2918/2924 14015G25KT BECMG 3003/3007 04010KT", - "station_id": "SUMU", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KIAH 291738Z 2918/3024 11007KT 2SM BR OVC004 TEMPO 2918/2921 1SM BR OVC002 FM292100 12012KT 3SM BR OVC004 FM300700 15011KT 3SM BR VCSH OVC004 FM301400 15011KT 2SM BR VCSH OVC004 FM301800 18013G21KT 2SM -SHRA BR OVC004 PROB30 3019/3021 1SM -TSRA BR OVC006CB FM302100 28009KT 2SM BR VCSH BKN004", + "station_id": "KIAH", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.838", - "longitude": "-56.031", - "elevation_m": "32", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF SULS 291730Z 2918/3018 15015KT 9999 SCT023 TX29/3018Z TN19/3009Z PROB40 TEMPO 2918/2924 15015G25KT BECMG 3002/3004 07007KT PROB40 TEMPO 3006/3009 3000 BR BKN006", - "station_id": "SULS", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.855", - "longitude": "-55.094", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "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": "11", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "13", + "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "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": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF ORER 291730Z 2918/3018 32007KT 8000 NSC BECMG 2920/2922 VRB02KT", - "station_id": "ORER", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PATK 291738Z 2918/3018 32005KT P6SM FEW028 TEMPO 2918/2921 BKN030", + "station_id": "PATK", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.232", - "longitude": "43.951", - "elevation_m": "399", + "latitude": "62.319", + "longitude": "-150.097", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SUAA 291730Z 2918/3018 14015KT 9999 SCT020 TX29/3018Z TN18/3009Z PROB40 TEMPO 2918/2924 14015G25KT BECMG 3003/3007 04010KT", - "station_id": "SUAA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KUTS 291738Z 2918/3018 13007KT 5SM BR VCSH OVC006 FM292300 16010KT 6SM BR OVC006 FM300800 17011KT 3SM BR VCSH OVC004 FM301500 21012G20KT 3SM BR VCSH OVC004 FM301600 22012G18KT 3SM -SHRA BR OVC006 PROB30 3016/3018 2SM -TSRA BR OVC006CB", + "station_id": "KUTS", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.788", - "longitude": "-56.263", - "elevation_m": "48", + "latitude": "30.7443", + "longitude": "-95.5866", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "29" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T03: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-30T07:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "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-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SUCA 291730Z 2918/3018 12015KT 9999 FEW023 TX30/3018Z TN20/3009Z PROB40 TEMPO 2918/2924 12017G27KT BECMG 3003/3007 04010KT", - "station_id": "SUCA", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KCLL 291738Z 2918/3018 12009KT 6SM BR VCSH OVC003 TEMPO 2918/2920 4SM -SHRA BR FM292200 12010KT 6SM BR BKN007 FM300700 15012KT 4SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 23012G20KT 3SM -SHRA BR OVC005 PROB30 3015/3017 2SM -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009", + "station_id": "KCLL", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.452", - "longitude": "-57.768", - "elevation_m": "26", + "latitude": "30.5912", + "longitude": "-96.3631", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "120", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF SUDU 291730Z 2918/3018 14012KT 9999 BKN023 TX33/3018Z TN17/3009Z BECMG 2922/2924 07012KT PROB40 TEMPO 3006/3009 3000 BR BKN006", - "station_id": "SUDU", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-33.359", - "longitude": "-56.499", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "33" - }, + ] + }, + { + "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": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "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": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF SUSO 291730Z 2918/3018 12010KT 9999 SCT020 BKN100 TX34/3018Z TN21/3009Z PROB40 TEMPO 2918/2921 VRB15G25KT 3000 TSRA BKN015 FEW040CB OVC060 PROB40 TEMPO 3006/3009 3000 BR BKN006", - "station_id": "SUSO", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PAAQ 291738Z 2918/3018 21010G20KT P6SM SCT025 OVC040 FM292000 26003KT P6SM SCT035 BKN080 FM292300 02006KT P6SM SKC FM300600 02011G20KT P6SM SKC", + "station_id": "PAAQ", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-31.438", - "longitude": "-57.982", - "elevation_m": "37", + "latitude": "61.5951", + "longitude": "-149.092", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", + "wind_gust_kt": "20", "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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "34" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SURV 291730Z 2918/3018 18008KT 9999 BKN017 BKN100 TX33/3018Z TN19/3009Z TEMPO 2918/2923 VRB15G25KT 3000 TSRA BKN010 FEW040CB OVC060 BECMG 2920/2922 09010KT TEMPO 3000/3009 0800 FG OVC004", - "station_id": "SURV", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "PAMC 291738Z 2918/3018 VRB01KT P6SM FEW025 BKN050", + "station_id": "PAMC", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-30.97", - "longitude": "-55.474", - "elevation_m": "201", + "latitude": "62.957", + "longitude": "-155.61", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "33" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "PANC 291738Z 2918/3024 36010KT P6SM SCT050 BKN070 TEMPO 2918/2922 36012G22KT FM300600 36008KT P6SM FEW180", + "station_id": "PANC", + "issue_time": "2025-01-29T17:38:00Z", + "bulletin_time": "2025-01-29T17:38:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "61.1691", + "longitude": "-150.028", + "elevation_m": "39", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "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": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF ESMQ 291730Z 2918/2924 20007KT 6000 OVC006 PROB40 2918/2924 2500 BR OVC004", - "station_id": "ESMQ", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "56.685", - "longitude": "16.284", - "elevation_m": "3", - "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "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": "18000" } ] } ] }, { - "raw_text": "TAF ESMX 291730Z 2918/3002 22005KT 5000 OVC003 BECMG 2918/2920 1200 BR TEMPO 2920/3002 4000", - "station_id": "ESMX", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KBLH 291737Z 2918/3018 25005KT P6SM SCT150 FM300200 19005KT P6SM SKC FM301000 VRB04KT P6SM SKC", + "station_id": "KBLH", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "latitude": "56.927", - "longitude": "14.73", - "elevation_m": "176", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.6188", + "longitude": "-114.715", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T10: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+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF ESDF 291730Z 2918/2923 20005KT 1200 BR OVC002 TEMPO 2918/2923 5000 -RADZ OVC005", - "station_id": "ESDF", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KIPL 291737Z 2918/3018 32005KT P6SM FEW150 FM300200 26005KT P6SM SKC", + "station_id": "KIPL", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "56.266", - "longitude": "15.267", - "elevation_m": "52", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.8346", + "longitude": "-115.577", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T02: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ESNG 291730Z 2918/2922 31004KT CAVOK", - "station_id": "ESNG", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KDVT 291737Z 2918/3018 VRB04KT P6SM BKN050 BKN070 PROB30 2918/2920 08005KT -SHRA SCT030 BKN045 FM292000 23005KT P6SM SCT050 BKN070 FM300300 08004KT P6SM FEW060 SCT120", + "station_id": "KDVT", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "latitude": "67.133", - "longitude": "20.81", - "elevation_m": "300", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.6902", + "longitude": "-112.066", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-29T20: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": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF ESNQ 291730Z 2918/2921 21005KT CAVOK", - "station_id": "ESNQ", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "67.823", - "longitude": "20.34", - "elevation_m": "447", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF ESNS 291730Z 2918/2923 02012KT 5000 -SN BKN004 TEMPO 2918/2923 1200 SN OVC006", - "station_id": "ESNS", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "64.625", - "longitude": "21.077", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF ESNU 291730Z 2918/3003 03012KT 5000 -SN OVC003 TEMPO 2918/3003 1200 SN BKN006", - "station_id": "ESNU", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KSDL 291737Z 2918/3018 VRB03KT P6SM VCSH BKN050 BKN070 PROB30 2918/2920 -SHRA SCT030 BKN045 FM292100 24004KT P6SM SCT050 BKN070 FM300100 VRB03KT P6SM FEW060 SCT120", + "station_id": "KSDL", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.6124", + "longitude": "-111.923", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF ESNX 291730Z 2918/2921 32005KT CAVOK BECMG 2918/2919 BKN004 PROB40 2919/2921 OVC006", - "station_id": "ESNX", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "65.592", - "longitude": "19.283", - "elevation_m": "380", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T01: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF ESOE 291730Z 2918/3002 25005KT 9000 -RADZ OVC010 PROB40 2918/3002 2000 SNRA SCT007 BKN020", - "station_id": "ESOE", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KIWA 291737Z 2918/3018 VRB04KT P6SM VCSH SCT050 BKN070 BKN100 PROB30 2918/2920 12004KT -SHRA SCT035 BKN045 FM292000 24006KT P6SM SCT050 BKN070 BKN090 FM300200 13006KT P6SM FEW070 SCT120", + "station_id": "KIWA", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T02:00:00Z", - "latitude": "59.229", - "longitude": "15.046", - "elevation_m": "57", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.3008", + "longitude": "-111.644", + "elevation_m": "420", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "-RA -DZ", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "probability": "30", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF BKPR 291730Z 2918/3018 19008KT 9999 SCT020 BKN050 TEMPO 2919/3006 3000 RA BKN010 OVC030", - "station_id": "BKPR", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.576", - "longitude": "21.03", - "elevation_m": "545", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02: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" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "7000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF ESSB 291730Z 2918/2922 25009KT 8000 -RADZ OVC003 TEMPO 2918/2922 2000 DZ BR BKN006", - "station_id": "ESSB", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", + "raw_text": "KLLQ 291737Z 2918/3018 18004KT P6SM VCSH OVC060 FM292200 11004KT 6SM BR VCSH OVC035 FM300600 12005KT 5SM -SHRA BR SCT005 BKN025 OVC040", + "station_id": "KLLQ", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "latitude": "59.356", - "longitude": "17.933", - "elevation_m": "14", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.636", + "longitude": "-91.7555", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "wx_string": "-RA -DZ", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, - { - "raw_text": "TAF ESSV 291730Z 2918/2923 20012KT 8000 OVC003 PROB40 2918/2923 2000 BR -DZ BKN005", - "station_id": "ESSV", - "issue_time": "2025-01-29T17:30:00Z", - "bulletin_time": "2025-01-29T17:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T23:00:00Z", - "latitude": "57.662", - "longitude": "18.348", - "elevation_m": "38", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR -DZ", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOGB 291729Z 2918/3018 27016G24KT P6SM FEW250 FM292300 26006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", - "station_id": "KOGB", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KPBF 291737Z 2918/3018 23006KT P6SM SCT090 OVC250 FM292100 13005KT 6SM -SHRA BR SCT035 OVC050 FM300200 11008G15KT 5SM -SHRA BR SCT008 BKN025 OVC040 PROB30 3006/3012 2SM SHRA BR BKN008 OVC015", + "station_id": "KPBF", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", + "latitude": "34.1798", + "longitude": "-91.9344", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02: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+", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCUB 291729Z 2918/3018 27012G22KT P6SM FEW250 FM292300 27005KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", - "station_id": "KCUB", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KLIT 291737Z 2918/3018 11004KT P6SM SCT090 OVC250 FM292200 12005KT 6SM -SHRA BR SCT035 OVC050 FM300200 13008G15KT 5SM -SHRA BR SCT008 BKN025 OVC040 PROB30 3006/3012 2SM SHRA BR BKN008 OVC015", + "station_id": "KLIT", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "latitude": "34.7273", + "longitude": "-92.2358", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02: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+", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCAE 291729Z 2918/3018 27016G24KT P6SM FEW250 FM292300 26006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", - "station_id": "KCAE", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KADF 291737Z 2918/3018 12005KT P6SM SCT020 BKN035 OVC060 FM292000 12006KT 6SM -SHRA BR BKN025 OVC035 FM292300 12007KT 4SM -SHRA BR BKN008 OVC020", + "station_id": "KADF", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", + "latitude": "34.0953", + "longitude": "-93.069", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06: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+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHYR 291729Z 2918/3018 32008G20KT P6SM FEW250 FM292300 25005KT P6SM SCT140 FM300700 18007KT P6SM BKN250", - "station_id": "KHYR", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KHOT 291737Z 2918/3018 12005KT P6SM SCT035 OVC060 FM292000 11006KT 6SM -SHRA BR BKN025 OVC035 FM300000 10006KT 4SM -SHRA BR BKN008 OVC020", + "station_id": "KHOT", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.0303", - "longitude": "-91.4426", - "elevation_m": "369", + "latitude": "34.4755", + "longitude": "-93.1041", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "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": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBRD 291729Z 2918/3018 30006KT P6SM BKN210 FM300100 20005KT P6SM BKN190 FM300600 18007G14KT P6SM SCT250 FM301500 28007G14KT P6SM FEW250", - "station_id": "KBRD", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KBPK 291737Z 2918/3018 17005KT P6SM OVC250 FM300000 16006KT P6SM VCSH BKN060 OVC120 FM300500 16008G15KT 5SM -SHRA BR OVC020 PROB30 3006/3012 2SM SHRA BR BKN005 OVC012", + "station_id": "KBPK", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.4021", - "longitude": "-94.1273", - "elevation_m": "372", + "latitude": "36.3705", + "longitude": "-92.4719", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_gust_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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": "280", - "wind_speed_kt": "7", - "wind_gust_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KINL 291729Z 2918/3018 28007KT P6SM SCT230 FM292100 25007KT P6SM SCT170 FM300000 20006KT P6SM BKN130 FM301700 27007KT P6SM SCT250", - "station_id": "KINL", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KHRO 291737Z 2918/3018 13006KT P6SM OVC250 FM292200 13006KT P6SM VCSH BKN060 OVC120 FM300400 14008G15KT 5SM -SHRA BR OVC020 PROB30 3006/3012 2SM SHRA BR BKN005 OVC012", + "station_id": "KHRO", + "issue_time": "2025-01-29T17:37:00Z", + "bulletin_time": "2025-01-29T17:37:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.5594", - "longitude": "-93.3955", - "elevation_m": "353", + "latitude": "36.2673", + "longitude": "-93.1566", + "elevation_m": "417", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "OVC", + "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": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KHIB 291729Z 2918/3018 31009KT P6SM SCT190 FM292300 23007KT P6SM BKN070 FM301600 27006KT P6SM SCT250", - "station_id": "KHIB", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KACK 291736Z 2918/3018 23015G25KT P6SM BKN070 FM300000 29026G40KT P6SM FEW035 FM300300 30026G34KT P6SM FEW250 FM301500 29017G25KT P6SM SKC", + "station_id": "KACK", + "issue_time": "2025-01-29T17:36:00Z", + "bulletin_time": "2025-01-29T17:36:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", + "latitude": "41.2541", + "longitude": "-70.0589", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "19000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "26", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "26", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "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": "290", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] } ] }, { - "raw_text": "KSEZ 291729Z 2918/3018 VRB06KT 6SM BR BKN035 TEMPO 2918/2922 4SM -SHSN OVC015 FM292200 VRB06KT 6SM BR OVC050 TEMPO 2922/3002 4SM -SHSN OVC025 FM300200 VRB06KT 6SM BR BKN015 FM301500 VRB06KT P6SM SCT250", - "station_id": "KSEZ", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KHYA 291736Z 2918/3018 25017G37KT P6SM FEW250 FM300200 30020G32KT P6SM FEW250 FM301400 30014G25KT P6SM SKC", + "station_id": "KHYA", + "issue_time": "2025-01-29T17:36:00Z", + "bulletin_time": "2025-01-29T17:36:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8467", - "longitude": "-111.788", - "elevation_m": "1455", + "latitude": "41.6719", + "longitude": "-70.2697", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "37", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02: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", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KFMH 291736Z 2918/3018 25015G38KT P6SM FEW050 FM292300 28014G34KT P6SM BKN050 FM301000 30013G27KT P6SM FEW250 FM301300 30013G21KT P6SM FEW250 AMD NOT SKED", + "station_id": "KFMH", + "issue_time": "2025-01-29T17:36:00Z", + "bulletin_time": "2025-01-29T17:36:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.6608", + "longitude": "-70.5221", + "elevation_m": "35", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "27", + "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-30T15:00:00Z", + "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": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -76419,64 +77397,80 @@ ] }, { - "raw_text": "KDLH 291729Z 2918/3018 30009G18KT P6SM FEW080 FM292300 26008KT P6SM BKN140 FM300900 18006KT P6SM SCT250 FM301300 22007KT P6SM FEW250", - "station_id": "KDLH", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KBED 291736Z 2918/3018 25015G40KT P6SM SCT070 TEMPO 2919/2920 5SM -RA OVC035 FM292100 27014G36KT P6SM BKN040 FM300100 29014G32KT P6SM FEW250 FM301200 29008G20KT P6SM FEW250", + "station_id": "KBED", + "issue_time": "2025-01-29T17:36:00Z", + "bulletin_time": "2025-01-29T17:36:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.8435", - "longitude": "-92.1866", - "elevation_m": "434", + "latitude": "42.4681", + "longitude": "-71.2946", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -76488,23 +77482,65 @@ ] }, { - "raw_text": "KPGA 291729Z 2918/3018 VRB06KT 1/2SM SN OVC003 FM292300 VRB06KT 6SM BR BKN050 FM300300 VRB06KT 6SM BR BKN250", - "station_id": "KPGA", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KPNC 291736Z 2918/3018 VRB05KT P6SM VCSH OVC050 FM292200 07006KT P6SM OVC015 TEMPO 3000/3004 2SM -SHRA BR OVC008 FM300400 12005KT 1SM -SHRA BR OVC003 FM301100 VRB03KT 1/4SM -SHRA OVC002 FM301700 22006KT 2SM -SHRA BR BKN002", + "station_id": "KPNC", + "issue_time": "2025-01-29T17:36:00Z", + "bulletin_time": "2025-01-29T17:36:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.9211", - "longitude": "-111.449", - "elevation_m": "1310", + "latitude": "36.7369", + "longitude": "-97.1024", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11: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", @@ -76513,312 +77549,325 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KPRC 291729Z 2918/3018 VRB06KT 1/2SM FZFG OVC003 FM292000 VRB06KT 4SM BR OVC025 FM292200 25010KT 6SM BR OVC050 FM300400 19005KT P6SM BKN250", - "station_id": "KPRC", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KJKA 291735Z 2918/3018 31004KT P6SM SCT170 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM301000 10004KT 2SM BR BKN009 FM301500 12010KT P6SM BKN015", + "station_id": "KJKA", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.6491", - "longitude": "-112.422", - "elevation_m": "1528", + "latitude": "30.291", + "longitude": "-87.661", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "310", + "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": "17000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T04: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_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PKMJ 291729Z 2918/3018 07014KT P6SM VCSH SCT014 BKN050 BKN110", - "station_id": "PKMJ", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ] - ] - } - ] - }, - { - "raw_text": "KINW 291729Z 2918/3018 VRB06KT P6SM BKN050 FM292200 27010KT P6SM OVC050 FM300600 VRB06KT P6SM OVC050 FM301000 VRB06KT P6SM BKN250", - "station_id": "KINW", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KPNS 291735Z 2918/3018 34004KT P6SM SCT190 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM301100 09004KT 3SM BR BKN010 FM301500 13008KT P6SM BKN015", + "station_id": "KPNS", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.028", - "longitude": "-110.722", - "elevation_m": "1492", + "latitude": "30.478", + "longitude": "-87.1869", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "19000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T11: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+", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KGCN 291729Z 2918/3018 VRB06KT 2SM BR BKN007 TEMPO 2918/2920 1SM -SHSN OVC003 FM292000 25010KT P6SM SCT010 BKN050 TEMPO 2920/2923 2SM -SHSN OVC015 FM292300 VRB06KT 6SM BR OVC050 FM300300 VRB06KT 6SM BR OVC009 FM301500 VRB06KT P6SM BKN250", - "station_id": "KGCN", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KMOB 291735Z 2918/3018 30003KT P6SM SCT150 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM300900 08004KT 2SM BR BKN009 FM301500 13010KT P6SM BKN007", + "station_id": "KMOB", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.9458", - "longitude": "-112.155", - "elevation_m": "1993", + "latitude": "30.6882", + "longitude": "-88.2459", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "130", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "KBFM 291735Z 2918/3018 15006KT P6SM SCT150 BKN250 FM300100 VRB03KT P6SM SCT070 BKN250 FM300900 08004KT 1SM BR BKN009 FM301500 13008KT P6SM BKN007", + "station_id": "KBFM", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.6147", + "longitude": "-88.063", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T01: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", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "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", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "900" } ] @@ -76827,444 +77876,325 @@ "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": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "PKWA 291729Z 2918/3018 04011G20KT P6SM FEW020 SCT045", - "station_id": "PKWA", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KGGG 291735Z 2918/3018 09006KT P6SM -SHRA VCSH OVC004 TEMPO 2918/2922 1SM -TSRA BR BKN005CB FM292200 12007KT 5SM -RA BR OVC008 FM300600 13008KT 4SM BR OVC007 FM300800 15010KT 4SM -RA BR OVC003 FM301300 15011KT 4SM -SHRA BR OVC005", + "station_id": "KGGG", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "8.72", - "longitude": "167.724", - "elevation_m": "6", + "latitude": "32.3909", + "longitude": "-94.714", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA VCSH", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] - } - ] - }, - { - "raw_text": "KFLG 291729Z 2918/3018 25010KT P6SM BKN015 TEMPO 2918/2922 2SM -SHSN OVC009 FM292200 24012G20KT P6SM OVC050 TEMPO 2922/3002 2SM -SHSN OVC015 FM300200 VRB06KT P6SM BKN050", - "station_id": "KFLG", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.1443", - "longitude": "-111.666", - "elevation_m": "2134", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "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": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "PTKK 291729Z 2918/3018 05010G20KT P6SM FEW014 SCT050", - "station_id": "PTKK", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KTXK 291735Z 2918/3018 09006KT P6SM VCSH OVC011 FM300000 11006KT 4SM -RA OVC005 FM301200 13010KT 4SM -RA BR OVC007", + "station_id": "KTXK", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", + "latitude": "33.4561", + "longitude": "-93.9878", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "PTYA 291729Z 2918/3018 07011G20KT P6SM VCSH SCT016 SCT040 BKN150", - "station_id": "PTYA", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KLFK 291735Z 2918/3018 12007KT 6SM BR FEW012 SCT029 OVC050 FM300700 14010KT 4SM BR OVC007 FM301100 14010G19KT 4SM BR OVC007", + "station_id": "KLFK", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", + "latitude": "31.2359", + "longitude": "-94.7546", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - ] - } - ] - }, - { - "raw_text": "PTRO 291729Z 2918/3018 05010G18KT P6SM SCT015 SCT120 FM300000 07012G22KT P6SM VCSH SCT015 SCT050 BKN120", - "station_id": "PTRO", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2900" }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "PGSN 291729Z 2918/3018 07012KT P6SM VCSH SCT018 SCT040 BKN130 FM292300 08012G23KT P6SM VCSH SCT025 SCT040", - "station_id": "PGSN", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "PGUM 291729Z 2918/3024 08018KT P6SM FEW014 SCT040 FM292300 08012G23KT P6SM FEW025 SCT040 FM300600 08012G23KT P6SM VCSH SCT018 SCT035 BKN050", - "station_id": "PGUM", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KMLU 291735Z 2918/3018 13003KT P6SM BKN004 OVC016 FM292000 13004KT P6SM OVC015 FM292300 12004KT P6SM OVC009 FM300200 11003KT P6SM OVC004 FM300300 11004KT 6SM BR VCTS OVC004CB FM301400 15011KT 4SM -SHRA BR OVC005", + "station_id": "KMLU", + "issue_time": "2025-01-29T17:35:00Z", + "bulletin_time": "2025-01-29T17:35:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.5155", + "longitude": "-92.03", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "130", + "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": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "wind_dir_degrees": "130", + "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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KJZI 291729Z 2918/3018 25013G19KT P6SM SCT250 FM292230 25005KT P6SM FEW250 FM300800 VRB03KT P6SM FEW150 FM301400 08008KT P6SM FEW150", - "station_id": "KJZI", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.7025", - "longitude": "-80.0058", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:30:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "19", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-29T22:30:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T03: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": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, @@ -77272,192 +78202,199 @@ "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KCHS 291729Z 2918/3018 26014G22KT P6SM SCT250 FM292230 26007KT P6SM FEW250 FM300800 VRB04KT P6SM FEW150 FM301400 09009KT P6SM FEW150", - "station_id": "KCHS", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KCPS 291734Z 2918/3018 29005KT P6SM SKC FM300000 00000KT P6SM SKC FM301000 VRB04KT P6SM OVC060 FM301300 VRB04KT P6SM OVC027 FM301500 15008KT 2SM -RA BR OVC014", + "station_id": "KCPS", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.8994", - "longitude": "-80.0407", - "elevation_m": "12", + "latitude": "38.57", + "longitude": "-90.156", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:30:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "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-29T22:30:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "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": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "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-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" + } + ] + }, + { + "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": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KABI 291729Z 2918/3018 15011KT 3SM BR OVC005 TEMPO 2918/2922 2SM -SHRA BR OVC003 FM300000 18009KT P6SM BKN015 FM300600 29011KT P6SM -SHRA SCT035 OVC050 TEMPO 3006/3008 3SM TSRA OVC015CB", - "station_id": "KABI", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KCOU 291734Z 2918/3018 VRB04KT P6SM SKC FM300200 13005KT P6SM SCT250 FM300800 13005KT P6SM OVC050 FM301200 13006KT 4SM -RA BR OVC013 FM301400 14006KT 3SM -RA BR OVC007", + "station_id": "KCOU", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "32.4106", - "longitude": "-99.6821", - "elevation_m": "543", + "latitude": "38.8171", + "longitude": "-92.2148", + "elevation_m": "272", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T02: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", + "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": "3", - "wx_string": "TSRA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KDNL 291729Z 2918/3018 27012G21KT P6SM FEW250 FM292300 28005KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", - "station_id": "KDNL", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KJEF 291734Z 2918/3018 VRB03KT P6SM FEW250 FM300800 VRB04KT P6SM OVC060 FM301200 12005KT 3SM -RA BR OVC015 FM301500 12005KT 2SM -RA BR OVC009", + "station_id": "KJEF", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -77467,30 +78404,31 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12: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+", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -77500,66 +78438,64 @@ "change_indicator": "FM", "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KAGS 291729Z 2918/3018 28015G23KT P6SM FEW250 FM292300 27006KT P6SM SCT250 FM300600 VRB03KT P6SM SCT200 FM301500 12005KT P6SM BKN150", - "station_id": "KAGS", - "issue_time": "2025-01-29T17:29:00Z", - "bulletin_time": "2025-01-29T17:29:00Z", + "raw_text": "KUIN 291734Z 2918/3018 28008KT P6SM SKC FM292300 VRB04KT P6SM SKC FM301200 15007KT P6SM OVC070 FM301500 16008KT P6SM OVC025 PROB30 3015/3018 4SM -RA OVC018", + "station_id": "KUIN", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", + "latitude": "39.9371", + "longitude": "-91.1966", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "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-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "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": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, @@ -77567,863 +78503,836 @@ "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": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF EFJY 291728Z 2918/3018 09010KT 5000 -RASN OVC003 TEMPO 2918/2923 0700 SN VV005 BECMG 2923/2924 4000 -DZ BR TEMPO 2924/3004 0600 FG OVC001 BECMG 3004/3006 18010KT BKN005 BECMG 3007/3009 8000 NSW BECMG 3012/3014 5000 -SN BKN010", - "station_id": "EFJY", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "TAF AMD BGSF 291734Z 2918/3001 06022KT 9999 BKN180 TEMPO 2918/3001 13020G30KT", + "station_id": "BGSF", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", + "valid_time_to": "2025-01-30T01:00:00Z", + "latitude": "67.013", + "longitude": "-50.718", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SN", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SN", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KGCC 291734Z 2918/3018 21007KT P6SM SKC", + "station_id": "KGCC", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KRAP 291734Z 2918/3018 15009KT P6SM FEW240 FM300000 21008KT P6SM SKC", + "station_id": "KRAP", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KNEW 291734Z 2918/3018 VRB03KT P6SM SCT110 BKN250 FM300600 12008KT P6SM BKN025 BKN070 BKN250 FM300900 13009KT 2SM BR OVC007 FM301500 14013G23KT 5SM BR BKN015", + "station_id": "KNEW", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.0494", + "longitude": "-90.029", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "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-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EFKU 291728Z 2918/3018 10008KT 9999 OVC003 TEMPO 2918/2919 6000 RA BKN005 BECMG 2919/2921 0800 SN VV006 TEMPO 2921/3002 2500 -SN BKN003 BECMG 3002/3004 5000 -SN BKN003 TEMPO 3004/3007 2000 BR BECMG 3007/3009 17010KT 9999 BKN008", - "station_id": "EFKU", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KHDC 291734Z 2918/3018 00000KT P6SM BKN250 FM300700 VRB04KT P6SM BKN015 BKN070 BKN250 FM300900 14008KT 4SM BR OVC007 FM301500 16014G22KT P6SM BKN025", + "station_id": "KHDC", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "latitude": "30.5237", + "longitude": "-90.4176", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SN", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "600", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T07: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-30T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "vert_vis_ft": "600", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EFMA 291728Z 2918/3003 20014KT 0500 FG VV001 TEMPO 2918/2921 21015G25KT 2000 BR BKN002 BECMG 2921/2923 8000 NSW BKN005", - "station_id": "EFMA", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KAIA 291734Z 2918/3018 22010KT P6SM FEW250 FM300000 19008KT P6SM SKC FM300900 30006KT P6SM SCT250", + "station_id": "KAIA", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "60.125", - "longitude": "19.903", - "elevation_m": "6", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "100", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EFSI 291728Z 2918/3003 07006KT 3000 -SNRA BKN005 TEMPO 2918/2921 1200 SN OVC004 TEMPO 2921/2924 6000 -DZ OVC004 BECMG 3000/3002 0600 FG VV001", - "station_id": "EFSI", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KASD 291734Z 2918/3018 VRB03KT P6SM BKN250 FM300600 00000KT P6SM BKN015 BKN060 BKN250 FM300900 VRB04KT 3SM BR BKN003 BKN025 FM301500 15009KT 6SM BR OVC015", + "station_id": "KASD", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.3436", + "longitude": "-89.8224", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-SN -RA", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-DZ", + "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": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "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": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ETHL 291728Z 2918/3003 16003KT 9999 NSW SCT140 BKN200 PROB30 3000/3003 VRB02KT 1500 BCFG SCT200", - "station_id": "ETHL", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KHUM 291734Z 2918/3018 11006KT P6SM BKN070 FM300500 11007KT 3SM BR BKN008 BKN060 FM301500 15012G21KT P6SM BKN050", + "station_id": "KHUM", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "48.218", - "longitude": "9.91", - "elevation_m": "536", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF EFHK 291728Z 2918/3018 14009KT 4000 -DZ BKN003 BECMG 2918/2920 20012KT TEMPO 2918/2920 2000 DZRA BR TEMPO 2920/3008 6000 BKN005 BECMG 3008/3010 9999 NSW BKN006 BECMG 3010/3012 BKN013", - "station_id": "EFHK", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "200", + "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": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "KMCB 291734Z 2918/3018 00000KT P6SM BKN070 BKN250 FM301000 14006KT 4SM BR BKN008 OVC060 FM301600 16011G21KT P6SM BKN015", + "station_id": "KMCB", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.1823", + "longitude": "-90.4721", + "elevation_m": "124", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EFTP 291728Z 2918/3018 10009KT 9000 -RA BKN003 BECMG 2918/2920 1500 -DZ BR TEMPO 2920/2922 0500 FG VV001 BECMG 2922/2924 17010KT 5000 -DZ BKN005 BECMG 3009/3011 4000 -SN TEMPO 3011/3014 6000 BKN010 BECMG 3014/3016 9999 BKN015", - "station_id": "EFTP", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KMSY 291734Z 2918/3024 10005KT P6SM SCT100 BKN110 BKN250 FM301000 13007KT 4SM BR BKN008 BKN050 FM301500 16012G22KT P6SM BKN025 BKN250 FM301800 17015G23KT P6SM BKN050", + "station_id": "KMSY", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.9974", + "longitude": "-90.2777", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.93", - "wx_string": "-DZ BR", - "sky_condition": [ + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "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": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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", + "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": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF YPJT 291728Z 2918/3012 09010KT CAVOK FM300000 02010KT CAVOK FM300500 24014KT CAVOK", - "station_id": "YPJT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KGPT 291734Z 2918/3018 14003KT P6SM BKN050 FM300800 10006KT 3SM BR OVC007 FM301600 13011G21KT P6SM BKN015 BKN070", + "station_id": "KGPT", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-32.101", - "longitude": "115.879", - "elevation_m": "29", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12: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": "14", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF NFTV 291728Z 2918/3018 09010KT 9999 SCT018 BKN040 PROB40 TEMPO 2918/2924 5000 TSRA BKN015 FEW017CB PROB40 TEMPO 3000/3006 3000 +TSRA BKN012 SCT016CB PROB40 TEMPO 3006/3018 5000 TSRA BKN015 FEW017CB", - "station_id": "NFTV", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KSNY 291734Z 2918/3018 21010KT P6SM FEW250 FM300900 VRB06KT P6SM SCT090 FM301200 33007KT P6SM OVC040 PROB30 3012/3018 6SM -SN OVC030", + "station_id": "KSNY", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-18.585", - "longitude": "-173.963", - "elevation_m": "71", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "3.11", - "wx_string": "TSRA", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KAST 291728Z 2918/3018 VRB05KT P6SM SCT002 FM300000 VRB05KT P6SM BKN024 FM301500 VRB05KT P6SM -RA OVC017", - "station_id": "KAST", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KCDR 291734Z 2918/3018 22008KT P6SM SKC FM300600 25005KT P6SM FEW250", + "station_id": "KCDR", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAUN 291728Z 2918/3018 13005KT P6SM SCT050 FM292100 VRB04KT P6SM SKC FM301200 06012KT P6SM SKC", - "station_id": "PAUN", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KBFF 291734Z 2918/3018 VRB06KT P6SM FEW250 FM292100 18010KT P6SM SKC FM300600 VRB05KT P6SM SCT250 FM301200 32005KT P6SM SCT100", + "station_id": "KBFF", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.885", - "longitude": "-160.794", - "elevation_m": "4", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -78432,321 +79341,292 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PAOT 291728Z 2918/3018 30014KT 6SM BR OVC050 FM300600 VRB05KT P6SM SKC", - "station_id": "PAOT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "PABR 291728Z 2918/3018 26011KT 6SM IC SCT015 TEMPO 2918/2921 OVC015", - "station_id": "PABR", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KLAR 291734Z 2918/3018 VRB06KT P6SM FEW250 FM292100 13008KT P6SM FEW250 FM300900 VRB05KT P6SM SCT250", + "station_id": "KLAR", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "PAOM 291728Z 2918/3018 VRB04KT P6SM SKC", - "station_id": "PAOM", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PASC 291728Z 2918/3018 24015KT 6SM BR OVC050 FM292100 24021KT 2SM BLSN BR BKN050", - "station_id": "PASC", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KRWL 291734Z 2918/3018 VRB06KT P6SM FEW250 FM300900 28005KT P6SM SCT250", + "station_id": "KRWL", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "21", - "visibility_statute_mi": "2", - "wx_string": "BLSN BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAQT 291728Z 2918/3018 22012KT 3SM IC SKC FM300200 24017KT 5SM BR SCT050", - "station_id": "PAQT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KBTR 291734Z 2918/3018 11005KT P6SM FEW080 BKN250 FM300600 12006KT P6SM BKN020 BKN080 BKN250 FM300900 12007KT 4SM BR BKN008 OVC050 FM301600 16014G24KT P6SM OVC015", + "station_id": "KBTR", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "latitude": "30.5378", + "longitude": "-91.1468", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "IC", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "120", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KGDV 291728Z 2918/3018 18008KT P6SM SCT100 FM292000 25011KT P6SM SCT100", - "station_id": "KGDV", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.14", - "longitude": "-104.813", - "elevation_m": "749", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOLF 291728Z 2918/3018 VRB05KT P6SM SCT100 FM292000 25011KT P6SM SCT100 FM300600 25009KT P6SM SCT060", - "station_id": "KOLF", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KCYS 291734Z 2918/3018 20010KT P6SM FEW250 FM300300 27008KT P6SM FEW250 FM301200 34010KT P6SM SCT100", + "station_id": "KCYS", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.0942", - "longitude": "-105.578", - "elevation_m": "605", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSDY 291728Z 2918/3018 20011KT P6SM SCT100 FM292100 24013KT P6SM SCT100 FM300200 23007KT P6SM SKC", - "station_id": "KSDY", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KAPN 291734Z 2918/3018 32012G20KT 5SM -SHSN BKN023 FM292100 31010G19KT P6SM VCSH BKN035 FM300200 VRB03KT P6SM SCT035 FM301500 20008G16KT P6SM BKN060", + "station_id": "KAPN", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.7029", - "longitude": "-104.195", - "elevation_m": "600", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, @@ -78754,263 +79634,316 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "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-30T02: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+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KJCT 291728Z 2918/3018 15007KT P6SM OVC012 FM300200 33006KT P6SM -SHRA OVC015 TEMPO 3005/3009 3SM TSRA OVC015CB FM300900 29005KT 5SM -TSRA OVC018CB FM301200 32008KT P6SM BKN020", - "station_id": "KJCT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KMBL 291734Z 2918/3018 33012G22KT P6SM -SHSN SCT025 BKN035 FM292000 30010G18KT P6SM BKN035 FM300300 30004KT P6SM FEW060 FM301200 15004KT P6SM FEW250 FM301600 18013G19KT P6SM FEW250", + "station_id": "KMBL", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.5105", - "longitude": "-99.7665", - "elevation_m": "522", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "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-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-TSRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGGW 291728Z 2918/3018 VRB06KT P6SM SCT100 FM292000 27011KT P6SM SCT100 FM292300 28011KT P6SM FEW100 WS020/29035KT FM300100 27009KT P6SM SCT060", - "station_id": "KGGW", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KTVC 291734Z 2918/3018 31016G27KT P6SM -SHSN OVC035 FM292200 30010G21KT P6SM BKN035 FM300100 28006KT P6SM BKN035 FM300400 25005KT P6SM BKN120 FM301500 19010G17KT P6SM FEW110", + "station_id": "KTVC", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.2142", - "longitude": "-106.621", - "elevation_m": "698", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "35", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KSOA 291728Z 2918/3018 17004KT 5SM BR SCT006 BKN010 FM300000 19004KT P6SM -SHRA OVC012 PROB30 3005/3008 -TSRA SCT012 OVC015CB FM300800 35005KT P6SM SCT025 BKN035 AMD NOT SKED", - "station_id": "KSOA", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KCIU 291734Z 2918/3018 33010G17KT 5SM -SHSN OVC035 TEMPO 2918/2922 3SM -SHSN FM292300 31008KT P6SM VCSH OVC022 FM300000 27006KT P6SM VCSH OVC045 FM300600 26007KT P6SM OVC070 FM301400 16006KT 5SM -SN OVC035", + "station_id": "KCIU", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.5853", - "longitude": "-100.651", - "elevation_m": "654", + "latitude": "46.2531", + "longitude": "-84.4773", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T08: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_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] @@ -79018,520 +79951,516 @@ ] }, { - "raw_text": "KBBD 291728Z 2918/3018 14005KT 2SM BR OVC003 TEMPO 2918/2921 3/4SM BR OVC002 FM292100 15007KT 5SM BR BKN006 FM300200 20005KT P6SM -SHRA OVC015 TEMPO 3004/3007 3SM TSRA OVC015CB FM300700 28005KT 5SM -TSRA OVC020CB FM301200 33010KT P6SM BKN020", - "station_id": "KBBD", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KPLN 291734Z 2918/3018 30014G22KT P6SM -SHSN SCT018 OVC035 TEMPO 2918/2922 4SM -SHSN BKN027 FM292200 29012G21KT P6SM BKN035 FM300200 27004KT P6SM BKN035 FM301300 19004KT P6SM BKN035 FM301600 19009G17KT P6SM BKN060", + "station_id": "KPLN", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.1766", - "longitude": "-99.3229", - "elevation_m": "554", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "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-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-TSRA", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSJT 291728Z 2918/3018 12004KT 4SM BR OVC005 TEMPO 2918/2920 2SM BR OVC003 FM292000 16004KT 5SM BR OVC009 FM300000 29008KT 6SM -SHRA BR BKN015 OVC025 FM300800 30006KT P6SM SCT035 OVC050", - "station_id": "KSJT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KFPR 291734Z 2918/3018 29008KT P6SM BKN250 FM291900 33007KT P6SM FEW040 SCT250 FM292100 03006KT P6SM FEW040 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 08007KT P6SM FEW250", + "station_id": "KFPR", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.3517", - "longitude": "-100.495", - "elevation_m": "582", + "latitude": "27.4981", + "longitude": "-80.3763", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "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": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD YBLN 291728Z 2918/3018 14010KT CAVOK FM300400 31010KT CAVOK FM300700 18018G28KT CAVOK FM301200 16013KT CAVOK", - "station_id": "YBLN", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KVRB 291734Z 2918/3018 30008KT P6SM BKN250 FM292100 35007KT P6SM FEW040 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", + "station_id": "KVRB", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-33.688", - "longitude": "115.402", - "elevation_m": "17", + "latitude": "27.6553", + "longitude": "-80.4142", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "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-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSUX 291728Z 2918/3018 29006KT P6SM SCT250 FM292100 21006KT P6SM SKC FM300000 17007KT P6SM SKC FM300700 14005KT P6SM SKC FM301300 13005KT P6SM SCT060 BKN200 FM301600 18006KT P6SM BKN050", - "station_id": "KSUX", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KSUA 291734Z 2918/3018 30007KT P6SM FEW030 BKN250 FM291900 34007KT P6SM FEW030 SCT250 FM292100 03007KT P6SM FEW030 SCT250 FM300000 VRB02KT P6SM SCT250 FM301500 08007KT P6SM FEW250 AMD NOT SKED", + "station_id": "KSUA", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "latitude": "27.1815", + "longitude": "-80.2252", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "30", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13: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": "3000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHIE 291728Z 2918/3018 00000KT P6SM SCT025 BKN040 TEMPO 2919/2922 3/4SM -SHSN BR OVC025 FM292300 29009KT P6SM BKN025", - "station_id": "KHIE", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KMLB 291734Z 2918/3018 29008KT P6SM BKN250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", + "station_id": "KMLB", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", + "latitude": "28.0997", + "longitude": "-80.6356", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "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" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHON 291728Z 2918/3018 VRB04KT P6SM SCT250 FM292000 19008KT P6SM FEW250 FM300000 16007KT P6SM SKC FM300300 18009KT P6SM SKC WS014/23035KT FM300700 20009KT P6SM SKC FM301200 VRB04KT P6SM FEW250", - "station_id": "KHON", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KTIX 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB02KT P6SM SCT250 FM301500 07007KT P6SM FEW250", + "station_id": "KTIX", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.3792", - "longitude": "-98.2227", - "elevation_m": "391", + "latitude": "28.508", + "longitude": "-80.798", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "70", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KDAB 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 07007KT P6SM FEW250", + "station_id": "KDAB", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.1735", + "longitude": "-81.0719", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "1400", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12: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": "4", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79543,205 +80472,180 @@ ] }, { - "raw_text": "KFSD 291728Z 2918/3018 28005KT P6SM SCT250 FM292000 22007KT P6SM SKC FM300400 19008KT P6SM SKC WS014/25035KT FM300900 22009KT P6SM SKC FM301300 22006KT P6SM FEW200", - "station_id": "KFSD", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KLEE 291734Z 2918/3018 28006KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM300900 VRB03KT 4SM BR FEW010 FEW200 FM301500 08007KT P6SM FEW250", + "station_id": "KLEE", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.5775", - "longitude": "-96.7539", - "elevation_m": "433", + "latitude": "28.8214", + "longitude": "-81.8006", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04: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-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "1400", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KRKD 291728Z 2918/3018 28007KT 5SM -SN BR OVC010 FM292100 29006KT P6SM BKN050 FM300100 29011G21KT P6SM SCT050", - "station_id": "KRKD", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KISM 291734Z 2918/3018 28007KT P6SM BKN250 FM300000 VRB03KT P6SM SCT250 FM301500 09007KT P6SM FEW250", + "station_id": "KISM", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", + "latitude": "28.2924", + "longitude": "-81.4371", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "280", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "90", + "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": "25000" } ] } ] }, { - "raw_text": "KLEB 291728Z 2918/3018 22012KT P6SM OVC035 TEMPO 2918/2922 3/4SM -SHSN BR BKN025 FM292200 31013G22KT P6SM BKN050 FM301000 32006KT P6SM SCT250", - "station_id": "KLEB", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KSFB 291734Z 2918/3018 28007KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 08007KT P6SM FEW250", + "station_id": "KSFB", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "latitude": "28.7795", + "longitude": "-81.2436", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -79749,229 +80653,205 @@ ] }, { - "raw_text": "KPSM 291728Z 2918/3018 00000KT P6SM FEW060 BKN080 FM292100 27013G22KT P6SM BKN250 FM301100 28012KT P6SM FEW250", - "station_id": "KPSM", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "KSUS 291734Z 2918/3018 25004KT P6SM SKC FM300000 00000KT P6SM FEW250 FM301000 VRB03KT P6SM OVC060 FM301300 VRB04KT P6SM OVC027 FM301500 13005KT 2SM -RA BR OVC014", + "station_id": "KSUS", + "issue_time": "2025-01-29T17:34:00Z", + "bulletin_time": "2025-01-29T17:34:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", + "latitude": "38.6575", + "longitude": "-90.6557", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KCON 291728Z 2918/3018 21005KT P6SM BKN050 FM291900 26013G22KT P6SM VCSH BKN050 FM292300 28013G22KT P6SM SCT250", - "station_id": "KCON", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "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": "2700" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KMHT 291728Z 2918/3018 21005KT P6SM BKN050 FM291900 26013G22KT P6SM VCSH BKN050 FM292300 28013G22KT P6SM SCT250", - "station_id": "KMHT", - "issue_time": "2025-01-29T17:28:00Z", - "bulletin_time": "2025-01-29T17:28:00Z", + "raw_text": "TAF TXKF 291733Z 2918/3018 26018KT 9999 SCT030 PROB30 TEMPO 3006/3015 28022G32KT -SHRA BKN018 BECMG 3012/3015 31018KT ", + "station_id": "TXKF", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KACY 291727Z 2918/3018 27022G38KT P6SM FEW045 SCT210 FM292100 29019G35KT P6SM FEW250 FM300200 30014G29KT P6SM FEW250 FM300900 30007KT P6SM FEW250", - "station_id": "KACY", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KMRB 291733Z 2918/3018 29026G42KT P6SM FEW250 FM292200 30015G25KT P6SM FEW250 FM300400 29008G16KT P6SM FEW200 FM300800 28007KT P6SM FEW250 FM301700 22005KT P6SM FEW250", + "station_id": "KMRB", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.452", - "longitude": "-74.567", - "elevation_m": "18", + "latitude": "39.4037", + "longitude": "-77.975", + "elevation_m": "165", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "38", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "26", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "19", - "wind_gust_kt": "35", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "29", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79981,11 +80861,11 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79997,174 +80877,149 @@ ] }, { - "raw_text": "KMIV 291727Z 2918/3018 27018G35KT P6SM SCT240 FM292100 29018G35KT P6SM FEW250 FM300000 29013G28KT P6SM FEW250 FM301200 29006KT P6SM FEW250", - "station_id": "KMIV", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KART 291733Z 2918/3018 28023G33KT P6SM -SN BKN025 PROB30 2918/2921 4SM -SN FM292100 28015G28KT P6SM BKN035 PROB30 2921/2924 4SM -SHSN OVC025 FM300000 29013G22KT P6SM BKN035 FM300500 29010KT P6SM SCT070 FM301000 VRB03KT P6SM SCT080 FM301400 22006KT P6SM BKN040", + "station_id": "KART", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3662", - "longitude": "-75.0778", - "elevation_m": "18", + "latitude": "43.9888", + "longitude": "-76.0261", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "wind_dir_degrees": "280", + "wind_speed_kt": "23", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", "wind_speed_kt": "13", - "wind_gust_kt": "28", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "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": "7000" } ] - } - ] - }, - { - "raw_text": "KILG 291727Z 2918/3018 28022G41KT P6SM FEW060 SCT160 FM292300 30020G37KT P6SM FEW250 FM300600 30010G18KT P6SM FEW250 FM300900 28007KT P6SM FEW250", - "station_id": "KILG", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.6744", - "longitude": "-75.6057", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "41", + "fcst_time_from": "2025-01-30T10: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+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "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": "20", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "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": "4000" } ] } ] }, { - "raw_text": "KPHL 291727Z 2918/3024 29022G40KT P6SM SCT060 SCT200 FM300000 30018G34KT P6SM FEW045 FEW250 FM300600 31014G26KT P6SM FEW250 FM300800 30008KT P6SM FEW250 FM301200 28005KT P6SM FEW250", - "station_id": "KPHL", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KMTN 291733Z 2918/3018 27020G34KT P6SM SCT200 FM300000 28012G24KT P6SM FEW050 FM300300 26008KT P6SM SCT050 FM301400 24008G16KT P6SM FEW150 FM301700 24008KT P6SM FEW250", + "station_id": "KMTN", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.8733", - "longitude": "-75.2268", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.3214", + "longitude": "-76.4065", "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "20000" @@ -80173,58 +81028,54 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "34", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "wind_dir_degrees": "260", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "240", "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80236,60 +81087,36 @@ ] }, { - "raw_text": "KPNE 291727Z 2918/3018 29021G40KT P6SM SCT060 SCT190 FM300000 30016G32KT P6SM FEW045 FEW240 FM300400 31014G28KT P6SM FEW250 FM300900 30009KT P6SM FEW250 FM301200 27006KT P6SM FEW250", - "station_id": "KPNE", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KCHO 291733Z 2918/3018 27014G28KT P6SM FEW200 FM300000 27008KT P6SM FEW250 FM301300 24008KT P6SM FEW250 FM301700 20004KT P6SM FEW250", + "station_id": "KCHO", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.0789", - "longitude": "-75.0133", - "elevation_m": "32", + "latitude": "38.1374", + "longitude": "-78.4551", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "19000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "32", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80299,11 +81126,11 @@ ] }, { - "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-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80313,11 +81140,11 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80329,79 +81156,84 @@ ] }, { - "raw_text": "KTTN 291727Z 2918/3018 28020G40KT P6SM SCT060 FM300000 30014G30KT P6SM FEW045 SCT240 FM300600 30010G18KT P6SM FEW045 SCT240 FM300900 30008KT P6SM FEW250 FM301200 27006KT P6SM FEW250", - "station_id": "KTTN", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KJHW 291733Z 2918/3018 29020G33KT 2SM -SN OVC025 FM300100 29012KT P6SM BKN025 PROB30 3001/3005 4SM -SHSN OVC015 FM300500 28005KT P6SM BKN025 FM300800 24005KT P6SM BKN035 FM301200 21006KT P6SM SCT070", + "station_id": "KJHW", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.2768", - "longitude": "-74.8159", - "elevation_m": "58", + "latitude": "42.1534", + "longitude": "-79.2542", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "wind_gust_kt": "33", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "30", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, @@ -80409,526 +81241,542 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "210", "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": "7000" } ] } ] }, { - "raw_text": "KABE 291727Z 2918/3018 28022G42KT P6SM BKN060 FM300100 30017G34KT P6SM FEW040 SCT220 FM300600 30010G18KT P6SM FEW040 SCT220 FM301100 27007KT P6SM FEW250", - "station_id": "KABE", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KROC 291733Z 2918/3018 29022G35KT P6SM OVC035 TEMPO 2920/2924 1 1/2SM -SN BKN025 FM300000 29017G28KT P6SM BKN035 FM300400 30012G20KT P6SM BKN035 FM300700 30008KT P6SM BKN045 FM301000 26005KT P6SM BKN040 FM301600 24010KT P6SM BKN045", + "station_id": "KROC", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "22", - "wind_gust_kt": "42", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "290", "wind_speed_kt": "17", - "wind_gust_kt": "34", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "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": "4500" } ] } ] }, { - "raw_text": "KRDG 291727Z 2918/3018 28023G42KT P6SM BKN070 FM300100 30018G36KT P6SM FEW040 SCT200 FM300600 30010G18KT P6SM FEW040 SCT200 FM301100 28007KT P6SM FEW250", - "station_id": "KRDG", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KPUB 291733Z 2918/3018 08005KT P6SM BKN050 FM292300 09005KT P6SM VCSH BKN030 OVC050 FM300600 33008KT 3SM -SN BR BKN010 OVC030 FM301500 35012KT 5SM BR VCSH OVC008 FM301700 35012G22KT 5SM BLSN OVC010", + "station_id": "KPUB", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.3734", - "longitude": "-75.9593", - "elevation_m": "101", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "42", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "36", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11: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": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KEUG 291727Z 2918/3018 VRB05KT P6SM FEW250 FM301200 VRB05KT 1/2SM FG BKN015", - "station_id": "KEUG", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KUAO 291727Z 2918/3018 VRB05KT P6SM FEW250 FM301300 VRB05KT P6SM BKN014", - "station_id": "KUAO", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KCOS 291733Z 2918/3018 12007KT P6SM SCT120 FM300100 10006KT P6SM VCSH BKN030 OVC050 FM300500 03006KT 3SM -SN BR OVC015 FM301500 35015G25KT 2SM BLSN OVC008", + "station_id": "KCOS", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "120", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KSLE 291727Z 2918/3018 VRB05KT P6SM SKC FM301300 VRB05KT P6SM BKN020", - "station_id": "KSLE", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KTTD 291727Z 2918/3018 09009G20KT P6SM SKC FM300000 09007KT P6SM SKC", - "station_id": "KTTD", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KALS 291733Z 2918/3018 18012KT P6SM VCSH OVC050 FM292200 16010KT P6SM VCSH OVC030 FM300000 18009KT 1SM -SN BR BKN010 OVC030 FM301500 20006KT 3SM BR VCSH BKN005 OVC020", + "station_id": "KALS", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KHIO 291727Z 2918/3018 VRB05KT P6SM SKC FM301000 VRB05KT 3SM BR BKN013", - "station_id": "KHIO", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "3", - "wx_string": "BR", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KONP 291727Z 2918/3018 VRB05KT P6SM SKC FM300200 VRB05KT P6SM BKN021 FM301400 18005KT P6SM BKN010", - "station_id": "KONP", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KGUY 291733Z 2918/3018 VRB05KT P6SM OVC025 FM291900 07006KT 4SM BR BKN015 FM292200 VRB05KT 3SM BR OVC006 FM301200 21010KT P6SM BKN020", + "station_id": "KGUY", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", + "latitude": "36.6819", + "longitude": "-101.505", + "elevation_m": "950", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPDX 291727Z 2918/3018 VRB05KT P6SM SKC FM301500 VRB05KT P6SM BKN017", - "station_id": "KPDX", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KAMA 291733Z 2918/3018 VRB06KT 2SM BR OVC003 TEMPO 2920/2924 1/2SM -RA BR OVC002 FM300200 20008KT P6SM BKN003 FM300700 24010KT P6SM BKN007 FM301200 23015KT P6SM SCT100 FM301500 24019G28KT P6SM FEW250", + "station_id": "KAMA", + "issue_time": "2025-01-29T17:33:00Z", + "bulletin_time": "2025-01-29T17:33:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", + "latitude": "35.2203", + "longitude": "-101.717", + "elevation_m": "1102", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KBRL 291727Z 2918/3018 29008KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 18005KT P6SM SKC FM301200 17007KT P6SM BKN250", - "station_id": "KBRL", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.7729", - "longitude": "-91.1255", - "elevation_m": "208", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "240", + "wind_speed_kt": "19", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -80936,116 +81784,138 @@ ] }, { - "raw_text": "KMLI 291727Z 2918/3018 29010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 16005KT P6SM SKC FM301500 18008KT P6SM BKN250", - "station_id": "KMLI", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "TAF YGEL 291732Z 2918/3012 18007KT CAVOK FM291840 36010KT CAVOK FM300000 25010KT CAVOK FM300300 22015KT CAVOK", + "station_id": "YGEL", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.4482", - "longitude": "-90.5237", - "elevation_m": "174", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-28.805", + "longitude": "114.699", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T18:40:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:40:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDBQ 291727Z 2918/3018 29012KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 18006KT P6SM SKC FM301600 20010KT P6SM BKN250", - "station_id": "KDBQ", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KBJC 291732Z 2918/3018 VRB05KT P6SM FEW120 FM300300 VRB05KT P6SM FEW030 SCT060 BKN100 FM300800 32008KT P6SM FEW015 SCT030 BKN050 FM301600 34010G18KT P6SM FEW030 SCT060", + "station_id": "KBJC", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.3984", - "longitude": "-90.7092", - "elevation_m": "317", + "latitude": "39.9008", + "longitude": "-105.104", + "elevation_m": "1694", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T03: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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -81053,361 +81923,394 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "340", "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KCID 291727Z 2918/3018 28010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 17007KT P6SM SKC FM301400 18008KT P6SM BKN250", - "station_id": "KCID", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "TISX 291732Z 2918/3018 13010KT P6SM VCSH SCT025 SCT050 FM292200 03005KT P6SM VCSH FEW030 SCT050 FM301200 13010KT P6SM SCT025 SCT050", + "station_id": "TISX", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", + "latitude": "17.6997", + "longitude": "-64.8126", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06: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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KVTN 291727Z 2918/3018 21009KT P6SM SKC FM300500 23007KT P6SM SKC FM301500 33007KT P6SM FEW250", - "station_id": "KVTN", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", + "raw_text": "KAPA 291732Z 2918/3018 VRB06KT P6SM FEW140 FM292200 10008KT P6SM FEW060 SCT090 BKN120 FM300200 15007KT P6SM FEW030 SCT060 OVC100 FM300400 24007KT P6SM FEW025 BKN060 OVC100 FM300800 32007KT P6SM VCSH FEW020 BKN040 OVC080 PROB30 3009/3011 3SM -SHSN BR BKN020 FM301100 33009KT 2SM -SHSN BKN020 PROB30 3012/3017 1/2SM SN BKN012 FM301700 34014G22KT P6SM FEW030 BKN050", + "station_id": "KAPA", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", + "latitude": "39.5599", + "longitude": "-104.848", + "elevation_m": "1791", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "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": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KLBF 291727Z 2918/3018 21006KT P6SM SKC FM300900 VRB03KT P6SM OVC035 FM301300 00000KT 5SM -RA BR BKN005 OVC020", - "station_id": "KLBF", - "issue_time": "2025-01-29T17:27:00Z", - "bulletin_time": "2025-01-29T17:27:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "6000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "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-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AMD EIDL 291726Z 2918/3003 34020KT 9999 SCT040 TEMPO 2918/3003 -SHRA FEW020CB PROB40 TEMPO 2918/3002 4000 SHRA PROB30 TEMPO 2918/2921 33025G35KT 3000 SHRAGS SCT018CB", - "station_id": "EIDL", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "55.044", - "longitude": "-8.341", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA SHGS", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF NGFU 291726Z 2918/3018 06008KT 9999 FEW020", - "station_id": "NGFU", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-8.523", - "longitude": "179.198", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "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": "5000" } ] } ] }, { - "raw_text": "PAKN 291726Z 2918/3018 34008G18KT P6SM SKC FM300000 35007KT P6SM SKC", - "station_id": "PAKN", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "TIST 291732Z 2918/3018 15010KT P6SM VCSH SCT025 SCT050 FM292200 08005KT P6SM VCSH SCT040 SCT050 FM301200 14010KT P6SM SCT025 SCT050", + "station_id": "TIST", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", + "latitude": "18.3362", + "longitude": "-64.9799", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "PAIL 291726Z 2918/3018 30023G33KT P6SM SKC FM300000 30015G25KT P6SM SKC FM301300 34009KT P6SM SKC", - "station_id": "PAIL", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "TJBQ 291732Z 2918/3018 06010KT P6SM VCSH SCT020 SCT040 FM292300 08004KT P6SM FEW030 SCT050 FM300300 00000KT P6SM SCT060 FM301300 06010KT P6SM SCT025 SCT040", + "station_id": "TJBQ", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", + "latitude": "18.494", + "longitude": "-67.128", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "23", - "wind_gust_kt": "33", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, @@ -81415,137 +82318,168 @@ "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSRB 291726Z 2918/3018 29007G19KT P6SM BKN250 FM300100 10002KT P6SM BKN250 FM301000 10002KT P6SM BKN250 FM301600 16005KT 6SM -RA OVC100", - "station_id": "KSRB", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "TJSJ 291732Z 2918/3018 06010KT P6SM VCSH SCT025 SCT050 FM292200 10004KT P6SM FEW030 SCT060 FM300500 00000KT P6SM VCSH SCT040 FM301300 07008KT P6SM FEW025", + "station_id": "TJSJ", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.0529", - "longitude": "-85.536", - "elevation_m": "303", + "latitude": "18.4326", + "longitude": "-66.0107", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "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": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "70", + "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": "2500" } ] } ] }, { - "raw_text": "KCSV 291726Z 2918/3018 29007G19KT P6SM BKN250 FM300100 10002KT P6SM BKN250 FM301000 10002KT P6SM BKN250 FM301600 16005KT 6SM -RA OVC100", - "station_id": "KCSV", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "TJPS 291732Z 2918/3018 16010G18KT P6SM VCSH SCT030 FM292300 08004KT P6SM FEW030 SCT060 FM300000 00000KT P6SM SKC FM301300 11004KT P6SM FEW025 FM301600 16010G18KT P6SM VCSH SCT025 SCT040", + "station_id": "TJPS", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.951", - "longitude": "-85.0814", - "elevation_m": "569", + "latitude": "18.011", + "longitude": "-66.567", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, @@ -81554,108 +82488,101 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCKV 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 11002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", - "station_id": "KCKV", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "KIWD 291732Z 2918/3018 30010KT P6SM OVC035 FM292000 28010KT P6SM SCT090 FM300300 22005KT P6SM BKN070 FM300500 21005KT P6SM VCSH OVC040 FM300800 20007KT P6SM BKN050 FM301400 19008G18KT P6SM SKC", + "station_id": "KIWD", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.6169", - "longitude": "-87.4118", - "elevation_m": "166", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "2", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KMQY 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 13002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", - "station_id": "KMQY", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.0029", - "longitude": "-86.5144", - "elevation_m": "156", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -81663,335 +82590,407 @@ "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": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBNA 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 13002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", - "station_id": "KBNA", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "KCMX 291732Z 2918/3018 32013G23KT 6SM BR OVC025 FM291900 31011G21KT P6SM BKN025 FM300100 29009G19KT P6SM BKN035 FM300600 24005KT P6SM VCSH BKN025 FM300900 20004KT 4SM -SHSN OVC018 FM301200 19004KT P6SM OVC035", + "station_id": "KCMX", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.1105", - "longitude": "-86.6881", - "elevation_m": "168", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "200", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "PADL 291726Z 2918/3018 01004KT P6SM SKC", - "station_id": "PADL", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PABE 291726Z 2918/3018 29010KT P6SM SKC FM300800 04010KT P6SM SKC", - "station_id": "PABE", - "issue_time": "2025-01-29T17:26:00Z", - "bulletin_time": "2025-01-29T17:26:00Z", + "raw_text": "TAF AMD LFQQ 291732Z 2918/3024 14008KT 9999 BKN016 OVC030 TEMPO 2918/3006 4000 RA BKN012 OVC020 PROB40 TEMPO 2918/3006 2000 RA BKN007 OVC012 PROB30 3002/3006 OVC003 FM300600 01011KT 9999 BKN012 OVC018 TEMPO 3006/3008 2000 RA BKN004 OVC009 PROB40 TEMPO 3010/3015 4000 SHRA SCT009 BKN014TCU BKN020 FM301600 09006KT CAVOK", + "station_id": "LFQQ", + "issue_time": "2025-01-29T17:32:00Z", + "bulletin_time": "2025-01-29T17:32:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.562", + "longitude": "3.089", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF PLCH 291725Z 2918/3018 08010KT 9999 FEW020 PROB30 TEMPO 2920/3006 08015G25KT", - "station_id": "PLCH", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "1.988", - "longitude": "-157.349", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "KJXN 291725Z 2918/3018 27014G22KT P6SM BKN035 FM292300 27010KT P6SM FEW040 FM300500 18004KT P6SM SCT150 FM301700 19010G18KT P6SM SKC", - "station_id": "KJXN", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10: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": "SCT", - "cloud_base_ft_agl": "15000" + "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-30T17:00:00Z", - "fcst_time_to": "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": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBTL 291725Z 2918/3018 30016G26KT P6SM SCT040 FM292200 30011KT P6SM FEW040 FM300400 19004KT P6SM SCT150 FM301700 19010G20KT P6SM SKC", - "station_id": "KBTL", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KALB 291731Z 2918/3018 27017G34KT P6SM VCSH OVC035 TEMPO 2918/2919 3SM -SN OVC025 FM292200 29024G38KT P6SM BKN035 FM300000 30019G28KT P6SM BKN035 FM300400 29021G29KT P6SM SCT050 FM301500 29013KT P6SM SCT050", + "station_id": "KALB", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.3119", - "longitude": "-85.2415", - "elevation_m": "282", + "latitude": "42.7473", + "longitude": "-73.7991", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "wind_speed_kt": "19", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "21", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "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": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KLAN 291725Z 2918/3018 30014G22KT P6SM BKN035 FM292300 29010KT P6SM FEW040 FM300500 18004KT P6SM SCT150 FM301700 20012G22KT P6SM SKC", - "station_id": "KLAN", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KPOU 291731Z 2918/3018 25014G23KT P6SM BKN050 FM292000 28017G35KT P6SM VCSH SCT050 FM292300 28017G35KT P6SM BKN050 FM300500 31009KT P6SM SCT045 FM301400 28008KT P6SM SCT050", + "station_id": "KPOU", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "latitude": "41.6257", + "longitude": "-73.8816", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, @@ -81999,146 +82998,155 @@ "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T17: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": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KAZO 291725Z 2918/3018 30016G26KT P6SM SCT040 FM292200 30011KT P6SM FEW040 FM300400 19004KT P6SM SCT150 FM301700 19010G20KT P6SM SKC", - "station_id": "KAZO", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KMSS 291731Z 2918/3018 32007KT P6SM OVC018 FM292000 29011G19KT P6SM -SHSN OVC023 FM300100 30012G21KT P6SM BKN028 FM300600 27009G17KT P6SM FEW090 FM301100 25005KT P6SM FEW070", + "station_id": "KMSS", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.2283", - "longitude": "-85.546", - "elevation_m": "264", + "latitude": "44.9334", + "longitude": "-74.8484", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "290", "wind_speed_kt": "11", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LDDU 291725Z 2918/3018 10008KT 9999 SCT040 TX14/3012Z TN08/3002Z PROB30 TEMPO 2918/2922 29006KT 4000 SHRA FEW025TCU BKN030 PROB30 TEMPO 2922/3009 02015G28KT RA BKN012 OVC030 BECMG 3011/3013 28006KT", - "station_id": "LDDU", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KEFK 291731Z 2918/3018 25007KT 4SM -SHSN OVC020 TEMPO 2918/2922 1SM -SHSN BR OVC015 FM292200 30010G19KT P6SM BKN040 FM300200 32010G18KT 3SM -SHSN BKN022 FM300800 30008KT P6SM BKN035", + "station_id": "KEFK", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, @@ -82146,368 +83154,389 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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": "3500" } ] } ] }, { - "raw_text": "TAF LDPL 291725Z 2918/3018 07005KT CAVOK TX14/3012Z TN03/3005Z PROB30 TEMPO 3003/3007 4000 BR MIFG BECMG 3010/3012 29008KT BECMG 3016/3018 33005KT", - "station_id": "LDPL", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KMPV 291731Z 2918/3018 26010KT 4SM -SHSN OVC025 TEMPO 2918/2920 1/2SM SHSN BLSN OVC017 FM292000 31013G26KT 4SM -SHSN BLSN BKN035 TEMPO 2920/2924 2SM -SHSN BLSN OVC022 FM300100 31010G16KT 6SM BLSN BKN028 FM300800 31009KT P6SM SCT035", + "station_id": "KMPV", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.894", - "longitude": "13.922", - "elevation_m": "63", + "latitude": "44.205", + "longitude": "-72.5655", + "elevation_m": "336", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN BLSN", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "26", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", + "sky_condition": [ { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LDSP 291725Z 2918/3018 34005KT 9999 FEW030 TX15/3012Z TN07/3005Z PROB30 TEMPO 2918/3002 05006KT PROB30 TEMPO 3012/3015 23006KT", - "station_id": "LDSP", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KPBG 291731Z 2918/3018 36010KT 6SM -SHSN OVC040 FM292000 34010G20KT P6SM BKN040 FM300300 32011G20KT P6SM SCT100 FM300800 29006KT P6SM FEW200", + "station_id": "KPBG", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.539", - "longitude": "16.301", - "elevation_m": "16", + "latitude": "44.6392", + "longitude": "-73.4631", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "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": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF LDZA 291725Z 2918/3018 VRB02KT 9999 FEW040 TX15/3013Z TN01/3004Z PROB30 TEMPO 3004/3008 2000 MIFG BR", - "station_id": "LDZA", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KSLK 291731Z 2918/3018 28010G20KT 4SM -SHSN BLSN OVC018 TEMPO 2918/2920 1SM -SHSN BR OVC015 FM292000 29011G23KT 3SM -SHSN BLSN OVC020 TEMPO 2920/2924 1 1/2SM -SHSN BR OVC018 FM300000 29010G18KT 2SM -SHSN OVC026 FM300400 30010KT 4SM -SHSN BR BKN022 FM300800 28008KT P6SM BKN028", + "station_id": "KSLK", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", + "sky_condition": [ { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "KGRR 291725Z 2918/3018 30016G26KT P6SM BKN040 FM292200 29011KT P6SM FEW045 FM300400 18004KT P6SM SCT150 FM301700 20012G22KT P6SM SKC", - "station_id": "KGRR", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "KMKG 291725Z 2918/3018 31012G22KT P6SM BKN045 FM292200 30010KT P6SM FEW045 FM300400 16004KT P6SM SCT150 FM301700 19014G24KT P6SM SKC", - "station_id": "KMKG", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KHRF 291731Z 2918/3018 00000KT P6SM SKC FM292100 36008KT P6SM SKC FM300000 00000KT P6SM SKC", + "station_id": "KHRF", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.1711", - "longitude": "-86.2368", - "elevation_m": "190", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -82518,711 +83547,578 @@ ] }, { - "raw_text": "TAF ETSN 291725Z 2918/3003 05003KT 9999 NSW BKN210 BECMG 2922/2923 04002KT 3000 BR SCT180 BECMG 2923/3001 03002KT 0500 FZFG VV001", - "station_id": "ETSN", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KSMN 291731Z 2918/3018 00000KT P6SM SKC", + "station_id": "KSMN", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.1283", + "longitude": "-113.883", + "elevation_m": "1228", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YLHI 291725Z 2918/3018 03008KT 9999 SCT020", - "station_id": "YLHI", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KBTM 291731Z 2918/3018 16004KT P6SM SKC", + "station_id": "KBTM", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-31.538", - "longitude": "159.077", - "elevation_m": "2", + "latitude": "45.9644", + "longitude": "-112.501", + "elevation_m": "1680", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LDOS 291725Z 2918/3018 VRB02KT 9999 FEW020 TX13/3013Z TN03/3005Z TEMPO 2918/3006 11007KT PROB30 3004/3007 2000 BR", - "station_id": "LDOS", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KMSO 291731Z 2918/3018 19004KT P6SM SKC FM301200 VRB03KT 2SM BR BCFG SKC FM301600 VRB03KT P6SM SKC", + "station_id": "KMSO", + "issue_time": "2025-01-29T17:31:00Z", + "bulletin_time": "2025-01-29T17:31:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.463", - "longitude": "18.81", - "elevation_m": "82", + "latitude": "46.9208", + "longitude": "-114.094", + "elevation_m": "974", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR BCFG", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "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+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LDZD 291725Z 2918/3018 12004KT CAVOK TX15/3012Z TN02/3005Z PROB30 TEMPO 3002/3007 4000 BR MIFG BECMG 3010/3012 30008KT BECMG 3015/3017 VRB02KT", - "station_id": "LDZD", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EEEI 291730Z 2918/3018 21013KT 9999 BKN009 PROB40 TEMPO 2920/3003 4000 DZ BR OVC004 TEMPO 3003/3011 3000 RA BR OVC003 TEMPO 3011/3018 BKN015", + "station_id": "EEEI", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "latitude": "59.26", + "longitude": "24.209", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "wx_string": "DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LDRI 291725Z 2918/3018 VRB02KT 9999 FEW040 TX14/3012Z TN06/3005Z PROB30 TEMPO 3010/3014 30007KT", - "station_id": "LDRI", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KRSW 291730Z 2918/3018 33006KT P6SM FEW030 FEW250 FM300000 36002KT P6SM SKC FM301400 11009KT P6SM FEW250", + "station_id": "KRSW", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.218", - "longitude": "14.573", - "elevation_m": "80", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", + "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": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LSZH 291725Z 2918/3024 VRB02KT CAVOK TX07/3013Z TNM01/3006Z PROB40 3002/3009 1500 BCFG SCT002 TEMPO 3017/3021 9999 SCT060", - "station_id": "LSZH", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KFMY 291730Z 2918/3018 30007KT P6SM FEW030 FEW250 FM300000 33003KT P6SM SKC FM301400 11008KT P6SM FEW250", + "station_id": "KFMY", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LSGG 291725Z 2918/3024 VRB02KT CAVOK TX06/3014Z TN02/3006Z BECMG 3004/3007 9999 BKN080 PROB30 TEMPO 3017/3020 RA", - "station_id": "LSGG", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KPGD 291730Z 2918/3018 32007KT P6SM FEW030 FEW250 FM300000 35003KT P6SM SKC FM301400 11010KT P6SM FEW250", + "station_id": "KPGD", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "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": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "PAKW 291725Z 2918/3018 21006KT 6SM -SHRASN SCT020 BKN035 OVC050 TEMPO 2918/2920 4SM -SHRASN BKN015 OVC025 FM292000 19008KT 5SM -SHSNRA SCT015 OVC025 FM300300 VRB04KT P6SM SCT025 OVC050 FM300900 18003KT 5SM -SHSN BKN030 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAKW", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPBY 291730Z 2918/3018 21010KT 9999 BKN040 TEMPO 2918/3003 23015G25KT BKN021 PROB40 TEMPO 2918/3001 4000 -RA BR SCT007 BKN020 PROB30 TEMPO 2918/2924 6000 -SHRA SCT014CB TEMPO 3003/3008 BKN006", + "station_id": "EPBY", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.582", - "longitude": "-133.075", - "elevation_m": "7", + "latitude": "53.0962", + "longitude": "17.9949", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA -SHSN", + "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": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "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": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "PAKT 291725Z 2918/3018 VRB04KT P6SM VCSH SCT025 BKN060 FM292000 14005KT 5SM -SHRASN SCT015 OVC025 FM292300 32007KT 4SM -SHSN SCT015 OVC025 FM300400 31005KT P6SM VCSH SCT025 BKN050 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAKT", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPGD 291730Z 2918/3018 21010KT 9999 SCT014 OVC020 TEMPO 2918/3006 3500 -RADZ SCT008 BKN013 PROB40 TEMPO 2919/3001 23015G25KT -SHRA BKN005 BKN013TCU", + "station_id": "EPGD", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.3592", - "longitude": "-131.722", - "elevation_m": "27", + "latitude": "54.379", + "longitude": "18.466", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1300", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "PASI 291725Z 2918/3018 25010G20KT 5SM -SHSNRA BR SCT015 BKN025 OVC050 TEMPO 2918/2921 29020G30KT 3SM -SHSNRA BKN015 OVC025 FM292100 31015G25KT 4SM -SHSN SCT020 OVC030 FM300000 29010KT 6SM -SHSN BKN050 FM300800 20007KT 5SM -SHSN BKN025 OVC035", - "station_id": "PASI", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPKT 291730Z 2918/3018 22010KT 9999 SCT030 BECMG 3000/3003 VRB02KT 3000 BR PROB40 3003/3007 0600 FG BECMG 3007/3009 16010KT CAVOK", + "station_id": "EPKT", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.047", - "longitude": "-135.364", - "elevation_m": "2", + "latitude": "50.478", + "longitude": "19.085", + "elevation_m": "296", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHSN -SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03: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": "2000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09: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": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YPEA 291725Z 2918/3012 08010KT CAVOK FM300000 03015G25KT CAVOK FM300300 33010KT CAVOK FM300600 25016KT CAVOK", - "station_id": "YPEA", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPLB 291730Z 2918/3018 19007KT CAVOK PROB40 3000/3007 3000 BR", + "station_id": "EPLB", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.239", + "longitude": "22.714", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -83233,75 +84129,78 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EPLL 291730Z 2918/3018 21008KT 9999 BKN035 PROB40 TEMPO 2918/2921 -SHRA BKN025TCU", + "station_id": "EPLL", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.724", + "longitude": "19.401", + "elevation_m": "176", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "PAHN 291725Z 2918/3018 29010KT 6SM -SHSN SCT015 OVC035 TEMPO 2918/2922 1SM -SHSN BKN015 OVC025 FM292200 28011KT P6SM -SHSN BKN015 OVC040 FM300300 30010KT P6SM SCT015 BKN050 FM300900 29012KT 4SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAHN", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPMO 291730Z 2918/3018 19007KT 9999 BKN040 PROB40 TEMPO 2918/2922 -SHRA BKN030TCU", + "station_id": "EPMO", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.243", - "longitude": "-135.511", - "elevation_m": "15", + "latitude": "52.452", + "longitude": "20.642", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "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": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -83309,99 +84208,133 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPPO 291730Z 2918/3018 20008KT 9999 BKN040 TEMPO 2918/2921 22015G25KT SHRA SCT014 BKN020CB", + "station_id": "EPPO", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.417", + "longitude": "16.835", + "elevation_m": "87", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPRZ 291730Z 2918/3018 20010KT CAVOK PROB40 TEMPO 2920/2924 20015G25KT TEMPO 3000/3009 14005KT", + "station_id": "EPRZ", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "50.112", + "longitude": "22.025", + "elevation_m": "206", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "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-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "sky_condition": [ + + ] } ] }, { - "raw_text": "PAYA 291725Z 2918/3018 28009KT 6SM -SHSN BR SCT025 OVC040 TEMPO 2918/2922 28010G20KT 3SM -SHSN BKN015 OVC025 FM300300 12005KT 6SM -SHSN OVC015 FM300800 09005KT P6SM SCT025 OVC050 PROB30 3008/3012 6SM -SN AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EPSC 291730Z 2918/3018 22010KT 9999 BKN025 TEMPO 2918/2922 -SHRA BKN012 BKN020CB PROB40 2922/3005 SCT008 BKN014 TEMPO 3015/3018 -RA BKN012", + "station_id": "EPSC", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.512", - "longitude": "-139.671", - "elevation_m": "9", + "latitude": "53.585", + "longitude": "14.902", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] }, @@ -83409,643 +84342,698 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF LSZL 291725Z 2918/3003 VRB02KT CAVOK BECMG 2919/2922 9999 BKN060 PROB30 TEMPO 2923/3003 RA", - "station_id": "LSZL", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KSRQ 291730Z 2918/3018 30007KT P6SM SCT025 BKN250 FM300700 04003KT 6SM BCFG BKN003 FM301400 12010KT P6SM SCT020 SCT250", + "station_id": "KSRQ", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "46.164", - "longitude": "8.878", - "elevation_m": "198", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "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": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "KSSF 291725Z 2918/3018 11005KT 1/4SM -DZRA FG OVC001 FM292000 13008KT 3SM -DZRA BR OVC004 FM300200 14011KT 2SM -SHRA BR OVC002 PROB30 3004/3010 VRB15G25KT 2SM -TSRA OVC015CB FM301000 17010KT 3SM -TSRA BR OVC002CB FM301500 32010KT 5SM -SHRA BR OVC007 PROB30 3015/3018 3SM -TSRA OVC015CB", - "station_id": "KSSF", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KLAL 291730Z 2918/3018 30003KT P6SM SCT020 BKN250 FM300800 00000KT 2SM BR BKN003 FM301400 09006KT P6SM SCT010 BKN025", + "station_id": "KLAL", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.339", - "longitude": "-98.472", - "elevation_m": "175", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "-DZ -RA FG", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-DZ -RA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "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": "11", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KPIE 291730Z 2918/3018 31006KT P6SM SCT020 BKN250 FM300600 00000KT 1SM BR BKN003 TEMPO 3008/3012 1/2SM FG OVC002 FM301500 11008KT P6SM SCT005 BKN015", + "station_id": "KPIE", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-TSRA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSAT 291725Z 2918/3024 13006KT 1/4SM -DZRA FG OVC001 FM292000 13009KT 3SM -DZRA BR OVC004 FM300200 15012KT 2SM -SHRA BR OVC002 PROB30 3004/3010 VRB15G25KT 2SM -TSRA OVC015CB FM301000 18012KT 3SM -TSRA BR OVC002CB FM301500 32010KT 5SM -SHRA BR OVC007 PROB30 3015/3018 3SM -TSRA OVC015CB FM301800 30009KT P6SM FEW250", - "station_id": "KSAT", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF EETN 291730Z 2918/3018 19012KT 9999 BKN006 BKN015 PROB40 TEMPO 2918/2924 4000 SHRA BKN004 SCT013CB TEMPO 3002/3006 3000 RADZ BKN004 OVC010 TEMPO 3006/3013 4000 SHRA BKN006 BKN013CB BECMG 3009/3011 25014KT BECMG 3013/3015 OVC015", + "station_id": "EETN", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "59.413", + "longitude": "24.801", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "-DZ -RA FG", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-DZ -RA BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KLVS 291730Z 2918/3018 06010KT P6SM SCT030 FM292000 16011G18KT P6SM BKN040 OVC100 TEMPO 2920/2924 4SM -SHSN OVC025 FM300000 22012G20KT P6SM BKN050 OVC100 FM301300 26013G21KT P6SM BKN070 OVC120 AMD NOT SKED", + "station_id": "KLVS", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "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-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KDRT 291725Z 2918/3018 VRB04KT P6SM OVC007 FM300200 31004KT 4SM BR OVC003 FM300900 33007KT P6SM FEW250", - "station_id": "KDRT", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.3784", - "longitude": "-100.927", - "elevation_m": "303", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "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": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KAUS 291725Z 2918/3024 14007KT 1/4SM -DZRA FG OVC002 FM292000 15010KT 5SM -DZRA BR OVC006 FM300100 16012KT 4SM -SHRA BR OVC004 PROB30 3003/3009 VRB15G25KT 2SM -TSRA OVC015CB FM300900 18012KT 3SM -TSRA BR OVC003CB FM301500 32010KT 5SM -TSRA BR OVC007CB PROB30 3015/3018 3SM -TSRA OVC015CB FM301800 32010KT P6SM FEW250", - "station_id": "KAUS", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KRHI 291730Z 2918/3018 29010G18KT P6SM SCT029 FM300000 24003KT P6SM BKN050 FM300800 19005KT P6SM BKN110 FM301200 20007G15KT P6SM SKC WS020/23040KT FM301600 23008G17KT P6SM SKC", + "station_id": "KRHI", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.6315", + "longitude": "-89.4822", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.25", - "wx_string": "-DZ -RA FG", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2900" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-DZ -RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_gust_kt": "15", + "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": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-TSRA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KAEG 291730Z 2918/3018 22007KT P6SM BKN050 OVC100 FM291900 25012G20KT 5SM -SHSN OVC035 FM292100 26011KT P6SM BKN050 OVC100 FM300100 25006KT P6SM SCT040 BKN100 FM301600 27012KT P6SM BKN050 OVC100", + "station_id": "KAEG", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "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": "30", - "visibility_statute_mi": "3", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KMGM 291725Z 2918/3018 30007KT P6SM BKN250 FM301300 VRB04KT P6SM BKN070 FM301700 13007KT P6SM SCT250", - "station_id": "KMGM", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "250", + "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": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "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": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KTCL 291725Z 2918/3018 VRB03KT P6SM SCT006 SCT250 FM300500 00000KT P6SM OVC020 FM301700 14009KT P6SM OVC050", - "station_id": "KTCL", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KCWA 291730Z 2918/3018 31010G18KT P6SM SCT250 FM300000 25003KT P6SM BKN080 FM300500 18004KT P6SM SCT250 FM301200 19006KT P6SM SKC WS020/24045KT FM301700 24010G22KT P6SM SKC", + "station_id": "KCWA", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "latitude": "44.7795", + "longitude": "-89.671", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "250", "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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "25000" @@ -84053,16 +85041,18 @@ ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, @@ -84070,48 +85060,63 @@ "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KASN 291725Z 2918/3018 27006KT P6SM BKN250 FM300000 00000KT P6SM SCT250 FM301400 00000KT P6SM BKN100", - "station_id": "KASN", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KAUW 291730Z 2918/3018 30010G23KT P6SM SCT250 FM300000 25003KT P6SM BKN090 FM300600 17003KT P6SM SCT250 FM301200 19005KT P6SM SKC WS020/24045KT FM301600 24009G20KT P6SM SKC", + "station_id": "KAUW", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", + "latitude": "44.9265", + "longitude": "-89.6248", + "elevation_m": "367", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -84121,51 +85126,68 @@ ] }, { - "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": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KANB 291725Z 2918/3018 26007KT P6SM BKN250 FM300000 00000KT P6SM SCT250 FM301700 08006KT P6SM OVC100", - "station_id": "KANB", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KMTW 291730Z 2918/3018 32012G20KT P6SM SCT250 FM300000 29005KT P6SM SCT250 FM300400 26004KT P6SM BKN110 FM301200 19009G18KT P6SM SKC FM301600 21013G24KT P6SM SKC WS020/24040KT", + "station_id": "KMTW", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "latitude": "44.1322", + "longitude": "-87.6819", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -84175,49 +85197,96 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "80", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLNK 291725Z 2918/3018 23002KT P6SM SKC FM292000 18004KT P6SM SCT250 FM301100 16004KT P6SM BKN025 FM301500 15004KT P6SM BKN018", - "station_id": "KLNK", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KATW 291730Z 2918/3018 30012G20KT P6SM SCT250 FM300000 27004KT P6SM BKN120 FM300500 19004KT P6SM SCT250 FM301400 20010G20KT P6SM SKC WS020/24045KT FM301700 23014G26KT P6SM SKC", + "station_id": "KATW", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.8478", - "longitude": "-96.7647", - "elevation_m": "357", + "latitude": "44.2519", + "longitude": "-88.526", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -84228,913 +85297,945 @@ ] }, { - "fcst_time_from": "2025-01-30T11: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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEET 291725Z 2918/3018 28004KT P6SM BKN250 FM301100 00000KT P6SM OVC050 FM301600 14007KT P6SM BKN150", - "station_id": "KEET", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "KGRB 291730Z 2918/3018 30011G20KT P6SM SCT250 FM292300 26004KT P6SM BKN120 FM300800 18005KT P6SM SCT250 FM301400 20010G20KT P6SM SKC WS020/23040KT FM301700 23014G25KT P6SM SKC", + "station_id": "KGRB", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", + "latitude": "44.4796", + "longitude": "-88.137", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11: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": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "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": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "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": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBHM 291725Z 2918/3018 28007KT P6SM BKN250 FM300700 00000KT P6SM BKN025 FM301500 13006KT P6SM OVC080", - "station_id": "KBHM", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF LCLK 291730Z 2918/3018 33007KT CAVOK BECMG 3008/3011 10010KT BECMG 3015/3018 32006KT", + "station_id": "LCLK", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", + "latitude": "34.874", + "longitude": "33.617", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "7", "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-30T07:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOMA 291725Z 2918/3018 33004KT P6SM SKC FM292000 18006KT P6SM SCT250 FM301600 16004KT P6SM BKN028", - "station_id": "KOMA", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF LCPH 291730Z 2918/3018 03008KT CAVOK BECMG 3008/3011 20010KT BECMG 3013/3016 34007KT", + "station_id": "LCPH", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.3119", - "longitude": "-95.9018", - "elevation_m": "299", + "latitude": "34.715", + "longitude": "32.479", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11: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": "25000" + "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOFK 291725Z 2918/3018 30006KT P6SM SKC FM291900 20008KT P6SM SCT250", - "station_id": "KOFK", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF SUMU 291730Z 2918/3018 14015KT 9999 SCT015 TX29/3018Z TN19/3009Z PROB40 TEMPO 2918/2924 14015G25KT BECMG 3003/3007 04010KT", + "station_id": "SUMU", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", + "latitude": "-34.838", + "longitude": "-56.031", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD YSNF 291725Z 2918/3018 09012KT 9999 SCT030 FM300000 10010KT 9999 SCT025 FM301200 09014KT 9999 -SHRA SCT012 SCT020 INTER 3015/3018 5000 SHRA BKN012", - "station_id": "YSNF", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF SULS 291730Z 2918/3018 15015KT 9999 SCT023 TX29/3018Z TN19/3009Z PROB40 TEMPO 2918/2924 15015G25KT BECMG 3002/3004 07007KT PROB40 TEMPO 3006/3009 3000 BR BKN006", + "station_id": "SULS", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", + "latitude": "-34.855", + "longitude": "-55.094", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF NIUE 291725Z 2918/3018 11010KT 9999 -RA SCT018 BKN040 PROB40 TEMPO 2918/3018 11015G25KT 5000 TSRA BKN015 FEW016CB", - "station_id": "NIUE", - "issue_time": "2025-01-29T17:25:00Z", - "bulletin_time": "2025-01-29T17:25:00Z", + "raw_text": "TAF ORER 291730Z 2918/3018 32007KT 8000 NSC BECMG 2920/2922 VRB02KT", + "station_id": "ORER", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-19.079", - "longitude": "-169.926", - "elevation_m": "22", + "latitude": "36.232", + "longitude": "43.951", + "elevation_m": "399", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBLF 291724Z 2918/3018 28016G38KT P6SM FEW250 FM292300 29015G28KT P6SM FEW250 FM300300 29010G20KT P6SM FEW250 FM300900 26006KT P6SM SCT250", - "station_id": "KBLF", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF SUAA 291730Z 2918/3018 14015KT 9999 SCT020 TX29/3018Z TN18/3009Z PROB40 TEMPO 2918/2924 14015G25KT BECMG 3003/3007 04010KT", + "station_id": "SUAA", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.2978", - "longitude": "-81.2036", - "elevation_m": "871", + "latitude": "-34.788", + "longitude": "-56.263", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "38", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "140", "wind_speed_kt": "15", - "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBCB 291724Z 2918/3018 29014G37KT P6SM SKC FM300000 29013G24KT P6SM SKC WS020/33045KT FM300500 30008G15KT P6SM SKC WS020/34040KT FM300800 27002KT P6SM FEW250", - "station_id": "KBCB", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF SUCA 291730Z 2918/3018 12015KT 9999 FEW023 TX30/3018Z TN20/3009Z PROB40 TEMPO 2918/2924 12017G27KT BECMG 3003/3007 04010KT", + "station_id": "SUCA", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", + "latitude": "-34.452", + "longitude": "-57.768", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "37", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "330", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "340", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KLWB 291724Z 2918/3018 29015G32KT P6SM SKC FM300000 29010G21KT P6SM FEW250 WS020/33045KT FM300300 30007G15KT P6SM FEW250 WS020/34040KT FM300800 26003KT P6SM SCT250", - "station_id": "KLWB", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF SUDU 291730Z 2918/3018 14012KT 9999 BKN023 TX33/3018Z TN17/3009Z BECMG 2922/2924 07012KT PROB40 TEMPO 3006/3009 3000 BR BKN006", + "station_id": "SUDU", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", + "latitude": "-33.359", + "longitude": "-56.499", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "330", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "340", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "70", + "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": "2300" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "600" } ] } ] }, { - "raw_text": "KLYH 291724Z 2918/3018 27014G30KT P6SM SKC FM300100 28005KT P6SM SKC FM301300 21004KT P6SM SCT250", - "station_id": "KLYH", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF SUSO 291730Z 2918/3018 12010KT 9999 SCT020 BKN100 TX34/3018Z TN21/3009Z PROB40 TEMPO 2918/2921 VRB15G25KT 3000 TSRA BKN015 FEW040CB OVC060 PROB40 TEMPO 3006/3009 3000 BR BKN006", + "station_id": "SUSO", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.3213", - "longitude": "-79.2065", - "elevation_m": "282", + "latitude": "-31.438", + "longitude": "-57.982", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "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": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "21" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "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": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "600" } ] } ] }, { - "raw_text": "TAF YMHB 291724Z 2918/3018 33007KT 9999 FEW050 FM300100 VRB04KT 9999 SCT040 FM300900 18006KT 9999 SCT030 FM301600 34008KT 9999 FEW035", - "station_id": "YMHB", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF SURV 291730Z 2918/3018 18008KT 9999 BKN017 BKN100 TX33/3018Z TN19/3009Z TEMPO 2918/2923 VRB15G25KT 3000 TSRA BKN010 FEW040CB OVC060 BECMG 2920/2922 09010KT TEMPO 3000/3009 0800 FG OVC004", + "station_id": "SURV", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", + "latitude": "-30.97", + "longitude": "-55.474", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "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": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KROA 291724Z 2918/3018 29021G33KT P6SM SKC FM300100 30015G24KT P6SM SKC WS020/33045KT FM300800 30008KT P6SM FEW250", - "station_id": "KROA", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF ESNG 291730Z 2918/2922 31004KT CAVOK", + "station_id": "ESNG", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.3172", - "longitude": "-79.9737", - "elevation_m": "349", + "valid_time_to": "2025-01-29T22:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "21", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "330", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDAN 291724Z 2918/3018 26020G30KT P6SM SKC FM292300 28009G16KT P6SM SKC FM300500 29003KT P6SM SCT250", - "station_id": "KDAN", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF BKPR 291730Z 2918/3018 19008KT 9999 SCT020 BKN050 TEMPO 2919/3006 3000 RA BKN010 OVC030", + "station_id": "BKPR", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.5729", - "longitude": "-79.335", - "elevation_m": "170", + "latitude": "42.576", + "longitude": "21.03", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05: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": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ETMN 291724Z 2918/3003 23010KT 9999 NSW SCT015 BKN035 TEMPO 2918/3003 24010G20KT 5000 SHRA SCT010 BKN015TCU", - "station_id": "ETMN", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF ESSB 291730Z 2918/2922 25009KT 8000 -RADZ OVC003 TEMPO 2918/2922 2000 DZ BR BKN006", + "station_id": "ESSB", + "issue_time": "2025-01-29T17:30:00Z", + "bulletin_time": "2025-01-29T17:30:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "53.765", - "longitude": "8.658", - "elevation_m": "23", + "valid_time_to": "2025-01-29T22:00:00Z", + "latitude": "59.356", + "longitude": "17.933", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-RA -DZ", "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": "300" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "DZ BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KMCN 291724Z 2918/3018 29010KT P6SM BKN250 FM300000 VRB03KT P6SM BKN250 FM301600 12005KT P6SM SCT250", - "station_id": "KMCN", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KHYR 291729Z 2918/3018 32008G20KT P6SM FEW250 FM292300 25005KT P6SM SCT140 FM300700 18007KT P6SM BKN250", + "station_id": "KHYR", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.6889", - "longitude": "-83.6529", - "elevation_m": "104", + "latitude": "46.0303", + "longitude": "-91.4426", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -85142,133 +86243,133 @@ ] }, { - "raw_text": "KSTJ 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM301000 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301600 16007KT P6SM OVC015", - "station_id": "KSTJ", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KBRD 291729Z 2918/3018 30006KT P6SM BKN210 FM300100 20005KT P6SM BKN190 FM300600 18007G14KT P6SM SCT250 FM301500 28007G14KT P6SM FEW250", + "station_id": "KBRD", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "latitude": "46.4021", + "longitude": "-94.1273", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "180", "wind_speed_kt": "7", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-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": "160", + "wind_dir_degrees": "280", "wind_speed_kt": "7", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCSG 291724Z 2918/3018 31008KT P6SM BKN250 FM300000 VRB03KT P6SM BKN200 FM301500 10006KT P6SM SCT250", - "station_id": "KCSG", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KINL 291729Z 2918/3018 28007KT P6SM SCT230 FM292100 25007KT P6SM SCT170 FM300000 20006KT P6SM BKN130 FM301700 27007KT P6SM SCT250", + "station_id": "KINL", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.5163", - "longitude": "-84.9422", - "elevation_m": "120", + "latitude": "48.5594", + "longitude": "-93.3955", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "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": "17000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -85280,448 +86381,524 @@ ] }, { - "raw_text": "KRYY 291724Z 2918/3018 30010KT P6SM SCT250 FM300000 00000KT P6SM BKN250 FM301700 12006KT P6SM BKN120", - "station_id": "KRYY", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KHIB 291729Z 2918/3018 31009KT P6SM SCT190 FM292300 23007KT P6SM BKN070 FM301600 27006KT P6SM SCT250", + "station_id": "KHIB", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.0146", - "longitude": "-84.5964", - "elevation_m": "306", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "270", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMKC 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300900 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301400 16007KT P6SM OVC015 PROB30 3017/3018 5SM -RA", - "station_id": "KMKC", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KSEZ 291729Z 2918/3018 VRB06KT 6SM BR BKN035 TEMPO 2918/2922 4SM -SHSN OVC015 FM292200 VRB06KT 6SM BR OVC050 TEMPO 2922/3002 4SM -SHSN OVC025 FM300200 VRB06KT 6SM BR BKN015 FM301500 VRB06KT P6SM SCT250", + "station_id": "KSEZ", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "34.8467", + "longitude": "-111.788", + "elevation_m": "1455", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "KAHN 291724Z 2918/3018 28011G18KT P6SM SCT250 FM300000 27005KT P6SM BKN250 FM301600 10005KT P6SM BKN150", - "station_id": "KAHN", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KDLH 291729Z 2918/3018 30009G18KT P6SM FEW080 FM292300 26008KT P6SM BKN140 FM300900 18006KT P6SM SCT250 FM301300 22007KT P6SM FEW250", + "station_id": "KDLH", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.9477", - "longitude": "-83.3274", - "elevation_m": "241", + "latitude": "46.8435", + "longitude": "-92.1866", + "elevation_m": "434", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "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": "100", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KIXD 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300800 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301500 16007KT P6SM OVC015 PROB30 3016/3018 5SM -RA", - "station_id": "KIXD", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KPGA 291729Z 2918/3018 VRB06KT 1/2SM SN OVC003 FM292300 VRB06KT 6SM BR BKN050 FM300300 VRB06KT 6SM BR BKN250", + "station_id": "KPGA", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", + "latitude": "36.9211", + "longitude": "-111.449", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KPRC 291729Z 2918/3018 VRB06KT 1/2SM FZFG OVC003 FM292000 VRB06KT 4SM BR OVC025 FM292200 25010KT 6SM BR OVC050 FM300400 19005KT P6SM BKN250", + "station_id": "KPRC", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.6491", + "longitude": "-112.422", + "elevation_m": "1528", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "KPDK 291724Z 2918/3018 29011G17KT P6SM SCT250 FM300000 30005KT P6SM BKN250 FM300400 00000KT P6SM SCT250 FM301500 VRB03KT P6SM BKN100", - "station_id": "KPDK", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PKMJ 291729Z 2918/3018 07014KT P6SM VCSH SCT014 BKN050 BKN110", + "station_id": "PKMJ", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.8783", - "longitude": "-84.298", - "elevation_m": "299", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + ] + } + ] + }, + { + "raw_text": "KINW 291729Z 2918/3018 VRB06KT P6SM BKN050 FM292200 27010KT P6SM OVC050 FM300600 VRB06KT P6SM OVC050 FM301000 VRB06KT P6SM BKN250", + "station_id": "KINW", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.028", + "longitude": "-110.722", + "elevation_m": "1492", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMCI 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300900 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301400 16007KT P6SM OVC015 PROB30 3017/3018 5SM -RA", - "station_id": "KMCI", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KGCN 291729Z 2918/3018 VRB06KT 2SM BR BKN007 TEMPO 2918/2920 1SM -SHSN OVC003 FM292000 25010KT P6SM SCT010 BKN050 TEMPO 2920/2923 2SM -SHSN OVC015 FM292300 VRB06KT 6SM BR OVC050 FM300300 VRB06KT 6SM BR OVC009 FM301500 VRB06KT P6SM BKN250", + "station_id": "KGCN", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", + "latitude": "35.9458", + "longitude": "-112.155", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "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": "5000" } ] }, { - "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": "6+", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", @@ -85730,722 +86907,893 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KFTY 291724Z 2918/3018 29008KT P6SM SCT250 FM300000 00000KT P6SM BKN250 FM301600 11004KT P6SM BKN120", - "station_id": "KFTY", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.7776", - "longitude": "-84.5247", - "elevation_m": "245", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "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": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAOR 291724Z 2918/3018 32014G30KT 1 1/2SM -SN BLSN OVC015 FM300700 32012G20KT 4SM -SN BR OVC025 FM301500 30010G18KT 5SM BR OVC030", - "station_id": "PAOR", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PKWA 291729Z 2918/3018 04011G20KT P6SM FEW020 SCT045", + "station_id": "PKWA", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.962", - "longitude": "-141.938", - "elevation_m": "524", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + ] + } + ] + }, + { + "raw_text": "KFLG 291729Z 2918/3018 25010KT P6SM BKN015 TEMPO 2918/2922 2SM -SHSN OVC009 FM292200 24012G20KT P6SM OVC050 TEMPO 2922/3002 2SM -SHSN OVC015 FM300200 VRB06KT P6SM BKN050", + "station_id": "KFLG", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.1443", + "longitude": "-111.666", + "elevation_m": "2134", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "240", "wind_speed_kt": "12", "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCMA 291724Z 2918/3018 07006KT P6SM SCT025 FM292000 24008KT P6SM SCT025 FM300300 VRB03KT P6SM BKN020 FM300700 06006KT P6SM OVC015", - "station_id": "KCMA", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PTKK 291729Z 2918/3018 05010G20KT P6SM FEW014 SCT050", + "station_id": "PTKK", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + ] + } + ] + }, + { + "raw_text": "PTYA 291729Z 2918/3018 07011G20KT P6SM VCSH SCT016 SCT040 BKN150", + "station_id": "PTYA", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + ] + } + ] + }, + { + "raw_text": "PTRO 291729Z 2918/3018 05010G18KT P6SM SCT015 SCT120 FM300000 07012G22KT P6SM VCSH SCT015 SCT050 BKN120", + "station_id": "PTRO", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "50", + "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": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "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" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "PGSN 291729Z 2918/3018 07012KT P6SM VCSH SCT018 SCT040 BKN130 FM292300 08012G23KT P6SM VCSH SCT025 SCT040", + "station_id": "PGSN", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBMG 291724Z 2918/3018 30011G17KT P6SM SKC FM292300 26005KT P6SM SKC FM300200 VRB03KT P6SM SKC FM301500 16008KT P6SM SCT250", - "station_id": "KBMG", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PGUM 291729Z 2918/3024 08018KT P6SM FEW014 SCT040 FM292300 08012G23KT P6SM FEW025 SCT040 FM300600 08012G23KT P6SM VCSH SCT018 SCT035 BKN050", + "station_id": "PGUM", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1432", - "longitude": "-86.6168", - "elevation_m": "254", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02: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+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHUF 291724Z 2918/3018 30012G19KT P6SM SKC FM292300 26005KT P6SM SKC FM300300 VRB03KT P6SM SKC FM301500 16008KT P6SM SCT250", - "station_id": "KHUF", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KJZI 291729Z 2918/3018 25013G19KT P6SM SCT250 FM292230 25005KT P6SM FEW250 FM300800 VRB03KT P6SM FEW150 FM301400 08008KT P6SM FEW150", + "station_id": "KJZI", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.4429", - "longitude": "-87.3221", - "elevation_m": "174", + "latitude": "32.7025", + "longitude": "-80.0058", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T22:30:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T22:30:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08: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+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15: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_dir_degrees": "80", "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": "15000" } ] } ] }, { - "raw_text": "KLAF 291724Z 2918/3018 28014G24KT P6SM FEW200 FM292300 27005KT P6SM SKC FM300300 VRB02KT P6SM SKC FM301500 17008KT P6SM FEW250", - "station_id": "KLAF", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KCHS 291729Z 2918/3018 26014G22KT P6SM SCT250 FM292230 26007KT P6SM FEW250 FM300800 VRB04KT P6SM FEW150 FM301400 09009KT P6SM FEW150", + "station_id": "KCHS", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.4124", - "longitude": "-86.9474", - "elevation_m": "182", + "latitude": "32.8994", + "longitude": "-80.0407", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-29T22:30:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T22:30:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KIND 291724Z 2918/3024 28016G23KT P6SM FEW200 FM292300 26007KT P6SM SKC FM300600 21005KT P6SM SKC FM301200 16008KT P6SM SCT250", - "station_id": "KIND", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KABI 291729Z 2918/3018 15011KT 3SM BR OVC005 TEMPO 2918/2922 2SM -SHRA BR OVC003 FM300000 18009KT P6SM BKN015 FM300600 29011KT P6SM -SHRA SCT035 OVC050 TEMPO 3006/3008 3SM TSRA OVC015CB", + "station_id": "KABI", + "issue_time": "2025-01-29T17:29:00Z", + "bulletin_time": "2025-01-29T17:29:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.7252", - "longitude": "-86.2816", - "elevation_m": "242", + "valid_time_to": "2025-01-30T18:00:00Z", + "remarks": "COR", + "latitude": "32.4106", + "longitude": "-99.6821", + "elevation_m": "543", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSGJ 291724Z 2918/3018 28008KT P6SM FEW040 BKN250 FM300000 27003KT P6SM BKN250 FM301200 01003KT 5SM BR FEW250 FM301400 05005KT P6SM SKC", - "station_id": "KSGJ", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF YPJT 291728Z 2918/3012 09010KT CAVOK FM300000 02010KT CAVOK FM300500 24014KT CAVOK", + "station_id": "YPJT", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.9592", - "longitude": "-81.341", - "elevation_m": "2", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-32.101", + "longitude": "115.879", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "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": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "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": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", - "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-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KVQQ 291724Z 2918/3018 28007KT P6SM FEW040 BKN250 FM300000 VRB02KT P6SM BKN250 FM301000 VRB02KT 5SM BR SCT250 TEMPO 3011/3013 1SM BR FM301400 08005KT P6SM SKC", - "station_id": "KVQQ", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "TAF NFTV 291728Z 2918/3018 09010KT 9999 SCT018 BKN040 PROB40 TEMPO 2918/2924 5000 TSRA BKN015 FEW017CB PROB40 TEMPO 3000/3006 3000 +TSRA BKN012 SCT016CB PROB40 TEMPO 3006/3018 5000 TSRA BKN015 FEW017CB", + "station_id": "NFTV", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.2035", - "longitude": "-81.8725", - "elevation_m": "21", + "latitude": "-18.585", + "longitude": "-173.963", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "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": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "25000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSSI 291724Z 2918/3018 26009KT P6SM BKN250 FM300000 VRB03KT P6SM BKN250 FM301600 09005KT P6SM SKC AMD NOT SKED", - "station_id": "KSSI", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KAST 291728Z 2918/3018 VRB05KT P6SM SCT002 FM300000 VRB05KT P6SM BKN024 FM301500 VRB05KT P6SM -RA OVC017", + "station_id": "KAST", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.1527", - "longitude": "-81.3905", - "elevation_m": "6", + "remarks": "COR", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", "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": "25000" + "cloud_base_ft_agl": "2400" } ] }, { - "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": "90", + "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": "1700" } ] } ] }, { - "raw_text": "KCRG 291724Z 2918/3018 28008KT P6SM FEW040 BKN250 FM300000 VRB03KT P6SM BKN250 FM301500 08005KT P6SM SKC", - "station_id": "KCRG", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PAUN 291728Z 2918/3018 13005KT P6SM SCT050 FM292100 VRB04KT P6SM SKC FM301200 06012KT P6SM SKC", + "station_id": "PAUN", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.3371", - "longitude": "-81.5128", - "elevation_m": "12", + "latitude": "63.885", + "longitude": "-160.794", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -86456,593 +87804,513 @@ ] }, { - "raw_text": "KGNV 291724Z 2918/3018 28007KT P6SM FEW040 BKN250 FM300000 VRB02KT P6SM BKN250 FM300900 VRB02KT 4SM BR SCT250 TEMPO 3012/3014 1/2SM FG FEW003 SCT015 FM301400 09005KT P6SM SCT250", - "station_id": "KGNV", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PAOT 291728Z 2918/3018 30014KT 6SM BR OVC050 FM300600 VRB05KT P6SM SKC", + "station_id": "PAOT", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.6917", - "longitude": "-82.276", - "elevation_m": "41", + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PABR 291728Z 2918/3018 26011KT 6SM IC SCT015 TEMPO 2918/2921 OVC015", + "station_id": "PABR", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "71.2837", + "longitude": "-156.784", + "elevation_m": "6", + "forecast": [ { - "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": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "PAOM 291728Z 2918/3018 VRB04KT P6SM SKC", + "station_id": "PAOM", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KOLM 291724Z 2918/3018 00000KT P6SM SKC FM292100 24003KT P6SM SCT250 FM300500 21002KT 4SM BR OVC015 FM301500 21002KT 1/2SM FZFG OVC003", - "station_id": "KOLM", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "PASC 291728Z 2918/3018 24015KT 6SM BR OVC050 FM292100 24021KT 2SM BLSN BR BKN050", + "station_id": "PASC", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "21", + "visibility_statute_mi": "2", + "wx_string": "BLSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "PAQT 291728Z 2918/3018 22012KT 3SM IC SKC FM300200 24017KT 5SM BR SCT050", + "station_id": "PAQT", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHQM 291724Z 2918/3018 08005KT P6SM BKN010 FM292100 07005KT P6SM BKN025 FM300100 28004KT P6SM OVC025 FM300500 08002KT P6SM OVC015", - "station_id": "KHQM", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", + "raw_text": "KGDV 291728Z 2918/3018 18008KT P6SM SCT100 FM292000 25011KT P6SM SCT100", + "station_id": "KGDV", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", + "latitude": "47.14", + "longitude": "-104.813", + "elevation_m": "749", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "180", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "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" } ] - }, + } + ] + }, + { + "raw_text": "KOLF 291728Z 2918/3018 VRB05KT P6SM SCT100 FM292000 25011KT P6SM SCT100 FM300600 25009KT P6SM SCT060", + "station_id": "KOLF", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.0942", + "longitude": "-105.578", + "elevation_m": "605", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KPAE 291724Z 2918/3018 00000KT P6SM SKC TEMPO 2918/2920 1/2SM FG BKN003 FM292000 10002KT P6SM SKC FM292200 VRB03KT P6SM SCT250 FM300900 17005KT P6SM SCT010 BKN025", - "station_id": "KPAE", - "issue_time": "2025-01-29T17:24:00Z", - "bulletin_time": "2025-01-29T17:24:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF ETSL 291723Z 2918/3003 18005KT 9999 NSW FEW140 BKN200", - "station_id": "ETSL", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "48.185", - "longitude": "10.861", - "elevation_m": "548", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "KMTH 291723Z 2918/3018 05006KT P6SM FEW200 FM301600 10006KT P6SM FEW200", - "station_id": "KMTH", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KSDY 291728Z 2918/3018 20011KT P6SM SCT100 FM292100 24013KT P6SM SCT100 FM300200 23007KT P6SM SKC", + "station_id": "KSDY", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", + "latitude": "47.7029", + "longitude": "-104.195", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "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-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KEYW 291723Z 2918/3018 05008KT P6SM FEW200 FM301600 10006KT P6SM FEW200", - "station_id": "KEYW", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KTPH 291723Z 2918/3018 35011KT P6SM SKC FM292000 33015G25KT P6SM SKC FM300200 35013KT P6SM SKC FM301200 36008KT P6SM SKC AMD NOT SKED", - "station_id": "KTPH", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KGGW 291728Z 2918/3018 VRB06KT P6SM SCT100 FM292000 27011KT P6SM SCT100 FM292300 28011KT P6SM FEW100 WS020/29035KT FM300100 27009KT P6SM SCT060", + "station_id": "KGGW", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.0505", - "longitude": "-117.091", - "elevation_m": "1647", + "latitude": "48.2142", + "longitude": "-106.621", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "13", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KELY 291723Z 2918/3018 35008KT P6SM SKC FM300300 18008KT P6SM SKC", - "station_id": "KELY", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KSOA 291728Z 2918/3018 17004KT 5SM BR SCT006 BKN010 FM300000 19004KT P6SM -SHRA OVC012 PROB30 3005/3008 -TSRA SCT012 OVC015CB FM300800 35005KT P6SM SCT025 BKN035 AMD NOT SKED", + "station_id": "KSOA", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.2954", - "longitude": "-114.847", - "elevation_m": "1906", + "latitude": "30.5853", + "longitude": "-100.651", + "elevation_m": "654", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KEKO 291723Z 2918/3018 25008KT P6SM SKC FM300400 VRB03KT P6SM SKC", - "station_id": "KEKO", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.824", - "longitude": "-115.786", - "elevation_m": "1541", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLRD 291723Z 2918/3018 VRB05KT 5SM BR OVC005 TEMPO 2918/2921 1SM BR OVC002 FM292100 16009KT P6SM SCT008 OVC015 FM300300 13011G18KT P6SM SCT008 OVC012 PROB30 3006/3012 2SM -SHRA BR OVC003 FM301200 25008KT 5SM BR BKN005 FM301600 33014G21KT P6SM SCT009", - "station_id": "KLRD", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KBBD 291728Z 2918/3018 14005KT 2SM BR OVC003 TEMPO 2918/2921 3/4SM BR OVC002 FM292100 15007KT 5SM BR BKN006 FM300200 20005KT P6SM -SHRA OVC015 TEMPO 3004/3007 3SM TSRA OVC015CB FM300700 28005KT 5SM -TSRA OVC020CB FM301200 33010KT P6SM BKN020", + "station_id": "KBBD", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.551", - "longitude": "-99.4614", - "elevation_m": "150", + "latitude": "31.1766", + "longitude": "-99.3229", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "5", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, @@ -87050,7 +88318,7 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "0.75", "wx_string": "BR", "sky_condition": [ { @@ -87061,719 +88329,581 @@ }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "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": "600" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "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" } ] } ] }, { - "raw_text": "KCOT 291723Z 2918/3018 VRB03KT 4SM BR OVC004 TEMPO 2918/2921 1SM -RA BR OVC002 FM292100 12008KT P6SM SCT008 OVC015 FM300200 13010KT 6SM BR OVC008 FM301000 26008KT 5SM BR BKN006 PROB30 3010/3016 2SM -SHRA BR OVC002 FM301600 33012G21KT P6SM SCT011 BKN035 PROB30 3016/3018 4SM -SHRA BR BKN011", - "station_id": "KCOT", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KSJT 291728Z 2918/3018 12004KT 4SM BR OVC005 TEMPO 2918/2920 2SM BR OVC003 FM292000 16004KT 5SM BR OVC009 FM300000 29008KT 6SM -SHRA BR BKN015 OVC025 FM300800 30006KT P6SM SCT035 OVC050", + "station_id": "KSJT", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.4585", - "longitude": "-99.2228", - "elevation_m": "144", + "latitude": "31.3517", + "longitude": "-100.495", + "elevation_m": "582", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "290", "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KVCT 291723Z 2918/3018 15015G23KT P6SM SCT009 OVC017 TEMPO 2919/2923 5SM -RA BR SCT015 BKN060 FM300000 14014KT 6SM BR OVC007 PROB30 3005/3011 2SM -SHRA BR OVC002 FM301100 18012G21KT 5SM -SHRA BR OVC006", - "station_id": "KVCT", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "TAF AMD YBLN 291728Z 2918/3018 14010KT CAVOK FM300400 31010KT CAVOK FM300700 18018G28KT CAVOK FM301200 16013KT CAVOK", + "station_id": "YBLN", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.8624", - "longitude": "-96.9301", - "elevation_m": "33", + "latitude": "-33.688", + "longitude": "115.402", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-30T04: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": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCRP 291723Z 2918/3018 15016G25KT P6SM SCT008 BKN015 OVC060 TEMPO 2919/2923 5SM -RA BR SCT015 BKN035 FM300000 14018KT 6SM BR OVC008 TEMPO 3010/3014 3SM -SHRA BR OVC004 FM301600 21013KT 6SM BR BKN007 PROB30 3017/3018 2SM -SHRA BR OVC004", - "station_id": "KCRP", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KSUX 291728Z 2918/3018 29006KT P6SM SCT250 FM292100 21006KT P6SM SKC FM300000 17007KT P6SM SKC FM300700 14005KT P6SM SKC FM301300 13005KT P6SM SCT060 BKN200 FM301600 18006KT P6SM BKN050", + "station_id": "KSUX", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.7733", - "longitude": "-97.513", - "elevation_m": "11", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "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": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "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_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KWMC 291723Z 2918/3018 26006KT P6SM SKC FM300200 16005KT P6SM SKC", - "station_id": "KWMC", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.9018", - "longitude": "-117.808", - "elevation_m": "1311", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KALI 291723Z 2918/3018 15014G21KT P6SM VCSH BKN008 OVC060 TEMPO 2920/2924 5SM -RA BR SCT008 BKN060 FM300300 14011G18KT 5SM BR OVC005 TEMPO 3010/3014 1SM -SHRA BR OVC002 FM301600 25011KT 6SM BR BKN006 PROB30 3017/3018 4SM -SHRA BR OVC002", - "station_id": "KALI", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KHON 291728Z 2918/3018 VRB04KT P6SM SCT250 FM292000 19008KT P6SM FEW250 FM300000 16007KT P6SM SKC FM300300 18009KT P6SM SKC WS014/23035KT FM300700 20009KT P6SM SKC FM301200 VRB04KT P6SM FEW250", + "station_id": "KHON", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "latitude": "44.3792", + "longitude": "-98.2227", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "1400", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHUL 291723Z 2918/3018 06005KT 1SM -SN OVC020 FM292300 36007KT 3SM -SN OVC020 FM300400 34008G16KT 6SM BR BKN035 FM300600 33010G18KT 6SM BLSN SCT035 FM301000 31010G18KT P6SM FEW050", - "station_id": "KHUL", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KFSD 291728Z 2918/3018 28005KT P6SM SCT250 FM292000 22007KT P6SM SKC FM300400 19008KT P6SM SKC WS014/25035KT FM300900 22009KT P6SM SKC FM301300 22006KT P6SM FEW200", + "station_id": "KFSD", + "issue_time": "2025-01-29T17:28:00Z", + "bulletin_time": "2025-01-29T17:28:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "latitude": "43.5775", + "longitude": "-96.7539", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "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-29T23:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "220", "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_shear_hgt_ft_agl": "1400", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "220", + "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-30T10:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KBGR 291723Z 2918/3018 01005KT 2SM -SN OVC020 FM300000 35008KT P6SM OVC035 FM300400 33009G18KT P6SM SCT070 FM301000 30009G18KT P6SM FEW250", - "station_id": "KBGR", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KACY 291727Z 2918/3018 27022G38KT P6SM FEW045 SCT210 FM292100 29019G35KT P6SM FEW250 FM300200 30014G29KT P6SM FEW250 FM300900 30007KT P6SM FEW250", + "station_id": "KACY", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.7979", - "longitude": "-68.8195", - "elevation_m": "45", + "latitude": "39.452", + "longitude": "-74.567", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "19", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -87785,330 +88915,331 @@ ] }, { - "raw_text": "KPQI 291723Z 2918/3018 05007KT 1SM -SN OVC015 FM292300 35007KT 3SM -SN OVC025 FM300400 32008G16KT 6SM BLSN BKN040 FM301100 30009G18KT P6SM FEW050", - "station_id": "KPQI", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KMIV 291727Z 2918/3018 27018G35KT P6SM SCT240 FM292100 29018G35KT P6SM FEW250 FM300000 29013G28KT P6SM FEW250 FM301200 29006KT P6SM FEW250", + "station_id": "KMIV", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", + "latitude": "39.3662", + "longitude": "-75.0778", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "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-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "28", + "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-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCAR 291723Z 2918/3018 05007KT 1 1/2SM -SN OVC018 FM300000 35007KT 3SM -SN OVC025 FM300300 33008G16KT 6SM BLSN BKN035 FM300600 31009G18KT 6SM BLSN SCT035 FM301000 30009G18KT P6SM FEW040", - "station_id": "KCAR", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KILG 291727Z 2918/3018 28022G41KT P6SM FEW060 SCT160 FM292300 30020G37KT P6SM FEW250 FM300600 30010G18KT P6SM FEW250 FM300900 28007KT P6SM FEW250", + "station_id": "KILG", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", + "latitude": "39.6744", + "longitude": "-75.6057", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "41", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "37", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFVE 291723Z 2918/3018 06006KT 1 1/2SM -SN OVC025 FM300000 34008G16KT 3SM -SN OVC025 FM300300 33010G18KT 6SM BLSN BKN025 FM300500 31010G20KT P6SM SCT035", - "station_id": "KFVE", - "issue_time": "2025-01-29T17:23:00Z", - "bulletin_time": "2025-01-29T17:23:00Z", + "raw_text": "KPNE 291727Z 2918/3018 29021G40KT P6SM SCT060 SCT190 FM300000 30016G32KT P6SM FEW045 FEW240 FM300400 31014G28KT P6SM FEW250 FM300900 30009KT P6SM FEW250 FM301200 27006KT P6SM FEW250", + "station_id": "KPNE", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "latitude": "40.0789", + "longitude": "-75.0133", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "wind_dir_degrees": "290", + "wind_speed_kt": "21", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "19000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "270", + "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 NGTA 291722Z 2918/3018 09010KT 9999 SCT018 PROB40 TEMPO 2918/3012 7000 SHRA BKN016", - "station_id": "NGTA", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KTTN 291727Z 2918/3018 28020G40KT P6SM SCT060 FM300000 30014G30KT P6SM FEW045 SCT240 FM300600 30010G18KT P6SM FEW045 SCT240 FM300900 30008KT P6SM FEW250 FM301200 27006KT P6SM FEW250", + "station_id": "KTTN", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "1.381", - "longitude": "173.147", - "elevation_m": "8", + "latitude": "40.2768", + "longitude": "-74.8159", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] - } - ] - }, - { - "raw_text": "KTRI 291722Z 2918/3018 24012G20KT P6SM FEW250 FM300000 VRB02KT P6SM SCT250 FM301300 13003KT P6SM BKN250", - "station_id": "KTRI", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -88116,423 +89247,474 @@ ] }, { - "raw_text": "KCHA 291722Z 2918/3018 22010KT P6SM FEW250 FM300000 VRB03KT P6SM SCT250 FM301200 VRB03KT P6SM VCSH FEW080 OVC100", - "station_id": "KCHA", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KABE 291727Z 2918/3018 28022G42KT P6SM BKN060 FM300100 30017G34KT P6SM FEW040 SCT220 FM300600 30010G18KT P6SM FEW040 SCT220 FM301100 27007KT P6SM FEW250", + "station_id": "KABE", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "34", "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": "22000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UBBB 291722Z 2918/3018 VRB04KT 8000 BKN025 TX11/3010Z TN04/3001Z TEMPO 2918/3005 15005KT 1200 BR BCFG BKN006 BECMG 3005/3007 15005KT TEMPO 3007/3012 12010KT -RA BKN008 OVC017 TEMPO 3012/3018 VRB04KT BKN010", - "station_id": "UBBB", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KRDG 291727Z 2918/3018 28023G42KT P6SM BKN070 FM300100 30018G36KT P6SM FEW040 SCT200 FM300600 30010G18KT P6SM FEW040 SCT200 FM301100 28007KT P6SM FEW250", + "station_id": "KRDG", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.469", - "longitude": "50.061", - "elevation_m": "94", + "latitude": "40.3734", + "longitude": "-75.9593", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "23", + "wind_gust_kt": "42", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KEUG 291727Z 2918/3018 VRB05KT P6SM FEW250 FM301200 VRB05KT 1/2SM FG BKN015", + "station_id": "KEUG", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "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", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LUKK 291722Z 2918/3018 VRB05KT CAVOK BECMG 2919/2921 2000 BR SCT007 BECMG 2921/2924 0600 FG OVC003 TEMPO 2923/3008 0200 VV001 BECMG 3009/3011 1500 BR BECMG 3011/3013 4000 OVC005", - "station_id": "LUKK", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KUAO 291727Z 2918/3018 VRB05KT P6SM FEW250 FM301300 VRB05KT P6SM BKN014", + "station_id": "KUAO", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.928", - "longitude": "28.931", - "elevation_m": "102", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", + "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": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "KSLE 291727Z 2918/3018 VRB05KT P6SM SKC FM301300 VRB05KT P6SM BKN020", + "station_id": "KSLE", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KTTD 291727Z 2918/3018 09009G20KT P6SM SKC FM300000 09007KT P6SM SKC", + "station_id": "KTTD", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T00: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": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLCK 291722Z 2918/3018 29014G19KT P6SM FEW250 FM300000 29006KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 19005KT P6SM FEW250 FM301700 19007KT P6SM SCT250", - "station_id": "KLCK", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KHIO 291727Z 2918/3018 VRB05KT P6SM SKC FM301000 VRB05KT 3SM BR BKN013", + "station_id": "KHIO", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "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": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] - }, + } + ] + }, + { + "raw_text": "KONP 291727Z 2918/3018 VRB05KT P6SM SKC FM300200 VRB05KT P6SM BKN021 FM301400 18005KT P6SM BKN010", + "station_id": "KONP", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "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-30T17:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "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": "7", + "wind_dir_degrees": "180", + "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": "1000" } ] } ] }, { - "raw_text": "KCMH 291722Z 2918/3018 29014G19KT P6SM FEW250 FM300000 29006KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 19005KT P6SM FEW250 FM301700 19007KT P6SM SCT250", - "station_id": "KCMH", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KBRL 291727Z 2918/3018 29008KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 18005KT P6SM SKC FM301200 17007KT P6SM BKN250", + "station_id": "KBRL", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "latitude": "40.7729", + "longitude": "-91.1255", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "19", + "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "170", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -88540,36 +89722,34 @@ ] }, { - "raw_text": "KILN 291722Z 2918/3018 29015G20KT P6SM FEW250 FM292300 28008KT P6SM SKC FM300100 VRB05KT P6SM SKC FM301500 18007KT P6SM SCT250", - "station_id": "KILN", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KMLI 291727Z 2918/3018 29010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 16005KT P6SM SKC FM301500 18008KT P6SM BKN250", + "station_id": "KMLI", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "latitude": "41.4482", + "longitude": "-90.5237", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "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-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88578,10 +89758,10 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -88595,11 +89775,11 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -88607,22 +89787,21 @@ ] }, { - "raw_text": "KLUK 291722Z 2918/3018 29010G20KT P6SM SKC FM300000 27004KT P6SM SKC FM300200 VRB04KT P6SM SKC FM301300 16005KT P6SM SCT250", - "station_id": "KLUK", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KDBQ 291727Z 2918/3018 29012KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 18006KT P6SM SKC FM301600 20010KT P6SM BKN250", + "station_id": "KDBQ", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "latitude": "42.3984", + "longitude": "-90.7092", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88632,9 +89811,9 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -88644,11 +89823,11 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88657,15 +89836,15 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -88673,82 +89852,64 @@ ] }, { - "raw_text": "KDAY 291722Z 2918/3018 29015G20KT P6SM FEW250 FM292200 29009KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 18007KT P6SM SCT250 FM301700 19009KT P6SM SCT250", - "station_id": "KDAY", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KCID 291727Z 2918/3018 28010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300600 17007KT P6SM SKC FM301400 18008KT P6SM BKN250", + "station_id": "KCID", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "170", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "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": "9", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -88756,22 +89917,21 @@ ] }, { - "raw_text": "KCVG 291722Z 2918/3024 29010G20KT P6SM SKC FM300000 27004KT P6SM SKC FM300200 VRB04KT P6SM SKC FM301300 16005KT P6SM SCT250 FM301800 18006KT P6SM BKN230 FM302200 19005KT 5SM BR VCSH OVC045", - "station_id": "KCVG", - "issue_time": "2025-01-29T17:22:00Z", - "bulletin_time": "2025-01-29T17:22:00Z", + "raw_text": "KVTN 291727Z 2918/3018 21009KT P6SM SKC FM300500 23007KT P6SM SKC FM301500 33007KT P6SM FEW250", + "station_id": "KVTN", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88780,11 +89940,11 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88793,101 +89953,140 @@ ] }, { - "fcst_time_from": "2025-01-30T02: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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KLBF 291727Z 2918/3018 21006KT P6SM SKC FM300900 VRB03KT P6SM OVC035 FM301300 00000KT 5SM -RA BR BKN005 OVC020", + "station_id": "KLBF", + "issue_time": "2025-01-29T17:27:00Z", + "bulletin_time": "2025-01-29T17:27:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NFNA 291721Z 2918/3018 VRB02KT 9999 SCT020 PROB40 TEMPO 3004/3012 5000 TSRA BKN015 FEW018CB", - "station_id": "NFNA", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "TAF AMD EIDL 291726Z 2918/3003 34020KT 9999 SCT040 TEMPO 2918/3003 -SHRA FEW020CB PROB40 TEMPO 2918/3002 4000 SHRA PROB30 TEMPO 2918/2921 33025G35KT 3000 SHRAGS SCT018CB", + "station_id": "EIDL", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-18.043", - "longitude": "178.559", - "elevation_m": "6", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "55.044", + "longitude": "-8.341", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA SHGS", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "1800", "cloud_type": "CB" } @@ -88896,49 +90095,48 @@ ] }, { - "raw_text": "KISO 291721Z 2918/3018 26011G22KT P6SM SKC FM292200 26008KT P6SM FEW250 FM300500 32005KT P6SM SKC FM301300 06005KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KISO", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "TAF NGFU 291726Z 2918/3018 06008KT 9999 FEW020", + "station_id": "NGFU", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.324", - "longitude": "-77.6187", - "elevation_m": "27", + "latitude": "-8.523", + "longitude": "179.198", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T18: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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PAKN 291726Z 2918/3018 34008G18KT P6SM SKC FM300000 35007KT P6SM SKC", + "station_id": "PAKN", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88947,38 +90145,37 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KOAJ 291721Z 2918/3018 25010G18KT P6SM SKC FM292200 26006KT P6SM FEW250 FM300500 33005KT P6SM SKC FM301300 06004KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KOAJ", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "PAIL 291726Z 2918/3018 30023G33KT P6SM SKC FM300000 30015G25KT P6SM SKC FM301300 34009KT P6SM SKC", + "station_id": "PAIL", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8251", - "longitude": "-77.6189", - "elevation_m": "26", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "23", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -88987,25 +90184,12 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -89017,510 +90201,483 @@ "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPGV 291721Z 2918/3018 25010G22KT P6SM SKC FM292200 27008KT P6SM FEW250 FM300500 32005KT P6SM SKC FM301300 06004KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KPGV", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "KSRB 291726Z 2918/3018 29007G19KT P6SM BKN250 FM300100 10002KT P6SM BKN250 FM301000 10002KT P6SM BKN250 FM301600 16005KT 6SM -RA OVC100", + "station_id": "KSRB", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.6374", - "longitude": "-77.3851", - "elevation_m": "6", + "latitude": "36.0529", + "longitude": "-85.536", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KEWN 291721Z 2918/3018 26011G18KT P6SM SKC FM292200 26006KT P6SM FEW250 FM300500 33005KT P6SM SKC FM301300 05004KT P6SM FEW200", - "station_id": "KEWN", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "KCSV 291726Z 2918/3018 29007G19KT P6SM BKN250 FM300100 10002KT P6SM BKN250 FM301000 10002KT P6SM BKN250 FM301600 16005KT 6SM -RA OVC100", + "station_id": "KCSV", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.0684", - "longitude": "-77.0478", - "elevation_m": "3", + "latitude": "35.951", + "longitude": "-85.0814", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMHK 291721Z 2918/3018 00000KT P6SM SCT250 FM300600 00000KT 5SM SHRA BR OVC025 FM300900 00000KT P6SM BKN008 FM301200 00000KT P6SM BKN004", - "station_id": "KMHK", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "KCKV 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 11002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", + "station_id": "KCKV", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1346", - "longitude": "-96.6789", - "elevation_m": "320", + "latitude": "36.6169", + "longitude": "-87.4118", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "110", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KFOE 291721Z 2918/3018 00000KT P6SM SCT250 FM300700 00000KT 4SM SHRA BKN025 FM301000 00000KT P6SM BKN015 FM301200 14003KT P6SM OVC006", - "station_id": "KFOE", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "KMQY 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 13002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", + "station_id": "KMQY", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.9414", - "longitude": "-95.6513", - "elevation_m": "315", + "latitude": "36.0029", + "longitude": "-86.5144", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "130", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "6+", + "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": "600" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KTOP 291721Z 2918/3018 00000KT P6SM SCT250 FM300700 00000KT 5SM SHRA BR BKN030 FM301000 00000KT P6SM BKN015 FM301200 00000KT P6SM OVC007", - "station_id": "KTOP", - "issue_time": "2025-01-29T17:21:00Z", - "bulletin_time": "2025-01-29T17:21:00Z", + "raw_text": "KBNA 291726Z 2918/3018 30007KT P6SM BKN250 FM300600 13002KT P6SM OVC250 FM301400 13004KT 6SM -RA BR OVC050", + "station_id": "KBNA", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.0724", - "longitude": "-95.626", - "elevation_m": "268", + "latitude": "36.1105", + "longitude": "-86.6881", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "130", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "6+", + "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": "700" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KEKS 291720Z 2918/3018 16007KT P6SM FEW150 FEW250", - "station_id": "KEKS", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "PADL 291726Z 2918/3018 01004KT P6SM SKC", + "station_id": "PADL", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.276", - "longitude": "-111.65", - "elevation_m": "1636", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KLAS 291720Z 2918/3024 VRB05KT P6SM FEW100 FEW150 FM300300 25007KT P6SM SKC FM301000 VRB05KT P6SM SKC", - "station_id": "KLAS", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "PABE 291726Z 2918/3018 29010KT P6SM SKC FM300800 04010KT P6SM SKC", + "station_id": "PABE", + "issue_time": "2025-01-29T17:26:00Z", + "bulletin_time": "2025-01-29T17:26:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF PLCH 291725Z 2918/3018 08010KT 9999 FEW020 PROB30 TEMPO 2920/3006 08015G25KT", + "station_id": "PLCH", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "1.988", + "longitude": "-157.349", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KVGT 291720Z 2918/3018 VRB05KT P6SM FEW100 FEW150 FM292100 14006KT P6SM FEW150 FM300100 VRB05KT P6SM SKC FM300700 33006KT P6SM SKC", - "station_id": "KVGT", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KJXN 291725Z 2918/3018 27014G22KT P6SM BKN035 FM292300 27010KT P6SM FEW040 FM300500 18004KT P6SM SCT150 FM301700 19010G18KT P6SM SKC", + "station_id": "KJXN", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.2121", - "longitude": "-115.194", - "elevation_m": "664", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -89531,449 +90688,612 @@ ] }, { - "raw_text": "KTUL 291720Z 2918/3018 VRB04KT P6SM BKN025 FM292100 VRB04KT 5SM -SHRA BR BKN025 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM -RA FG OVC002", - "station_id": "KTUL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBTL 291725Z 2918/3018 30016G26KT P6SM SCT040 FM292200 30011KT P6SM FEW040 FM300400 19004KT P6SM SCT150 FM301700 19010G20KT P6SM SKC", + "station_id": "KBTL", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.1985", - "longitude": "-95.8783", - "elevation_m": "196", + "latitude": "42.3119", + "longitude": "-85.2415", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "190", "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "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": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KLAN 291725Z 2918/3018 30014G22KT P6SM BKN035 FM292300 29010KT P6SM FEW040 FM300500 18004KT P6SM SCT150 FM301700 20012G22KT P6SM SKC", + "station_id": "KLAN", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "290", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "180", + "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": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KTUS 291720Z 2918/3018 VRB03KT P6SM VCSH OVC060 FM291900 31008KT 6SM -SHRA BR OVC070 FM300000 31007KT P6SM VCSH BKN060 FM300300 13004KT P6SM SCT045", - "station_id": "KTUS", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KAZO 291725Z 2918/3018 30016G26KT P6SM SCT040 FM292200 30011KT P6SM FEW040 FM300400 19004KT P6SM SCT150 FM301700 19010G20KT P6SM SKC", + "station_id": "KAZO", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.1315", - "longitude": "-110.956", - "elevation_m": "776", + "latitude": "42.2283", + "longitude": "-85.546", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBOI 291720Z 2918/3018 VRB05KT P6SM SKC FM300600 15003KT P6SM SKC", - "station_id": "KBOI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LDDU 291725Z 2918/3018 10008KT 9999 SCT040 TX14/3012Z TN08/3002Z PROB30 TEMPO 2918/2922 29006KT 4000 SHRA FEW025TCU BKN030 PROB30 TEMPO 2922/3009 02015G28KT RA BKN012 OVC030 BECMG 3011/3013 28006KT", + "station_id": "LDDU", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T11: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": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMER 291720Z 2918/3018 VRB03KT P6SM SKC FM300900 VRB05KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC AMD NOT SKED", - "station_id": "KMER", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LDPL 291725Z 2918/3018 07005KT CAVOK TX14/3012Z TN03/3005Z PROB30 TEMPO 3003/3007 4000 BR MIFG BECMG 3010/3012 29008KT BECMG 3016/3018 33005KT", + "station_id": "LDPL", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.392", - "longitude": "-120.577", - "elevation_m": "58", + "latitude": "44.894", + "longitude": "13.922", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KINT 291720Z 2918/3018 27014G26KT P6SM FEW250 FM292230 31006KT P6SM SCT250", - "station_id": "KINT", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LDSP 291725Z 2918/3018 34005KT 9999 FEW030 TX15/3012Z TN07/3005Z PROB30 TEMPO 2918/3002 05006KT PROB30 TEMPO 3012/3015 23006KT", + "station_id": "LDSP", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.1335", - "longitude": "-80.2244", - "elevation_m": "292", + "latitude": "43.539", + "longitude": "16.301", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:30:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-29T22:30:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "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", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "sky_condition": [ + ] } ] }, { - "raw_text": "KBVO 291720Z 2918/3018 12003KT P6SM OVC050 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM DZ FG OVC002", - "station_id": "KBVO", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LDZA 291725Z 2918/3018 VRB02KT 9999 FEW040 TX15/3013Z TN01/3004Z PROB30 TEMPO 3004/3008 2000 MIFG BR", + "station_id": "LDZA", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.7664", - "longitude": "-96.0129", - "elevation_m": "210", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KGRR 291725Z 2918/3018 30016G26KT P6SM BKN040 FM292200 29011KT P6SM FEW045 FM300400 18004KT P6SM SCT150 FM301700 20012G22KT P6SM SKC", + "station_id": "KGRR", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "180", + "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": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCPR 291720Z 2918/3018 23015G25KT P6SM SKC FM300000 22011KT P6SM SKC", - "station_id": "KCPR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMKG 291725Z 2918/3018 31012G22KT P6SM BKN045 FM292200 30010KT P6SM FEW045 FM300400 16004KT P6SM SCT150 FM301700 19014G24KT P6SM SKC", + "station_id": "KMKG", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.8978", - "longitude": "-106.474", - "elevation_m": "1623", + "latitude": "43.1711", + "longitude": "-86.2368", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -89984,140 +91304,251 @@ ] }, { - "raw_text": "KJAC 291720Z 2918/3018 03006KT P6SM FEW150", - "station_id": "KJAC", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF YLHI 291725Z 2918/3018 03008KT 9999 SCT020", + "station_id": "YLHI", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "latitude": "-31.538", + "longitude": "159.077", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KMSN 291720Z 2918/3018 31010G20KT P6SM FEW100 SCT250 FM292100 29008KT P6SM FEW250 FM300000 VRB02KT P6SM FEW250 FM301400 22012G22KT P6SM FEW250 WS020/23040KT", - "station_id": "KMSN", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LDOS 291725Z 2918/3018 VRB02KT 9999 FEW020 TX13/3013Z TN03/3005Z TEMPO 2918/3006 11007KT PROB30 3004/3007 2000 BR", + "station_id": "LDOS", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", + "latitude": "45.463", + "longitude": "18.81", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "3" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LDZD 291725Z 2918/3018 12004KT CAVOK TX15/3012Z TN02/3005Z PROB30 TEMPO 3002/3007 4000 BR MIFG BECMG 3010/3012 30008KT BECMG 3015/3017 VRB02KT", + "station_id": "LDZD", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "2" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", + "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-30T12:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "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": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LDRI 291725Z 2918/3018 VRB02KT 9999 FEW040 TX14/3012Z TN06/3005Z PROB30 TEMPO 3010/3014 30007KT", + "station_id": "LDRI", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.218", + "longitude": "14.573", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "6" } ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "sky_condition": [ + + ] } ] }, { - "raw_text": "PADU 291720Z 2918/3018 17006KT P6SM SKC FM300100 17007KT P6SM -SHSN OVC025 FM300800 17008KT P6SM OVC035 FM301100 17007KT P6SM OVC025", - "station_id": "PADU", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "PAKT 291725Z 2918/3018 VRB04KT P6SM VCSH SCT025 BKN060 FM292000 14005KT 5SM -SHRASN SCT015 OVC025 FM292300 32007KT 4SM -SHSN SCT015 OVC025 FM300400 31005KT P6SM VCSH SCT025 BKN050 AMD LTD TO CLD VIS AND WIND 3006/3015", + "station_id": "PAKT", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.896", - "longitude": "-166.543", - "elevation_m": "4", + "latitude": "55.3592", + "longitude": "-131.722", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHRA -SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -90125,70 +91556,95 @@ ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KEVV 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 00000KT P6SM SCT250 FM300600 VRB02KT P6SM SCT120 BKN250 FM301200 VRB03KT P6SM SCT060 OVC120 FM301400 14005KT P6SM SCT030 OVC060 TEMPO 3014/3017 -RA OVC030 FM301700 14006KT 3SM -RA BR OVC010", - "station_id": "KEVV", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF AMD YPEA 291725Z 2918/3012 08010KT CAVOK FM300000 03015G25KT CAVOK FM300300 33010KT CAVOK FM300600 25016KT CAVOK", + "station_id": "YPEA", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.0502", - "longitude": "-87.5147", - "elevation_m": "123", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, @@ -90196,714 +91652,677 @@ "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "PAHN 291725Z 2918/3018 29010KT 6SM -SHSN SCT015 OVC035 TEMPO 2918/2922 1SM -SHSN BKN015 OVC025 FM292200 28011KT P6SM -SHSN BKN015 OVC040 FM300300 30010KT P6SM SCT015 BKN050 FM300900 29012KT 4SM -SHSN OVC015 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAHN", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "59.243", + "longitude": "-135.511", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KJVL 291720Z 2918/3018 31010G20KT P6SM FEW100 SCT250 FM292200 29006KT P6SM FEW250 FM300000 VRB02KT P6SM FEW250 FM301500 21012G22KT P6SM FEW250 WS020/22040KT", - "station_id": "KJVL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "PAYA 291725Z 2918/3018 28009KT 6SM -SHSN BR SCT025 OVC040 TEMPO 2918/2922 28010G20KT 3SM -SHSN BKN015 OVC025 FM300300 12005KT 6SM -SHSN OVC015 FM300800 09005KT P6SM SCT025 OVC050 PROB30 3008/3012 6SM -SN AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.6213", - "longitude": "-89.0419", - "elevation_m": "244", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "90", + "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": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMCE 291720Z 2918/3018 VRB03KT P6SM SKC FM300900 VRB05KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC", - "station_id": "KMCE", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF LSZL 291725Z 2918/3003 VRB02KT CAVOK BECMG 2919/2922 9999 BKN060 PROB30 TEMPO 2923/3003 RA", + "station_id": "LSZL", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.286", - "longitude": "-120.518", - "elevation_m": "49", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "46.164", + "longitude": "8.878", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-29T19: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": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KMYL 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KMYL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KSSF 291725Z 2918/3018 11005KT 1/4SM -DZRA FG OVC001 FM292000 13008KT 3SM -DZRA BR OVC004 FM300200 14011KT 2SM -SHRA BR OVC002 PROB30 3004/3010 VRB15G25KT 2SM -TSRA OVC015CB FM301000 17010KT 3SM -TSRA BR OVC002CB FM301500 32010KT 5SM -SHRA BR OVC007 PROB30 3015/3018 3SM -TSRA OVC015CB", + "station_id": "KSSF", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", + "latitude": "29.339", + "longitude": "-98.472", + "elevation_m": "175", "forecast": [ { "fcst_time_from": "2025-01-29T18: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-29T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "-DZ -RA FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF UBBL 291720Z 2918/3018 VRB04KT 6000 SCT080 TX12/3010Z TNM01/3002Z TEMPO 2922/3005 02008KT 3000 BR BCFG SCT010 BECMG 3005/3007 14005KT 8000 SCT040 TEMPO 3007/3015 10006KT BECMG 3015/3017 VRB04KT", - "station_id": "UBBL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.746", - "longitude": "48.818", - "elevation_m": "-11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "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-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSNS 291720Z 2918/3018 VRB05KT P6SM BKN020 FM292000 29010KT P6SM SCT014 BKN050 FM300300 28005KT P6SM BKN018", - "station_id": "KSNS", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KDRT 291725Z 2918/3018 VRB04KT P6SM OVC007 FM300200 31004KT 4SM BR OVC003 FM300900 33007KT P6SM FEW250", + "station_id": "KDRT", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", + "latitude": "29.3784", + "longitude": "-100.927", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "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": "25000" } ] } ] }, { - "raw_text": "KRGA 291720Z 2918/3018 28011G17KT P6SM SKC FM292300 VRB03KT P6SM FEW250 FM301500 17005KT P6SM BKN150", - "station_id": "KRGA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMGM 291725Z 2918/3018 30007KT P6SM BKN250 FM301300 VRB04KT P6SM BKN070 FM301700 13007KT P6SM SCT250", + "station_id": "KMGM", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23: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": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KRWI 291720Z 2918/3018 25014G25KT P6SM FEW250 FM292200 29005KT P6SM SCT250", - "station_id": "KRWI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KTCL 291725Z 2918/3018 VRB03KT P6SM SCT006 SCT250 FM300500 00000KT P6SM OVC020 FM301700 14009KT P6SM OVC050", + "station_id": "KTCL", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.8502", - "longitude": "-77.8951", - "elevation_m": "46", - "forecast": [ + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T05: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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KMRY 291720Z 2918/3018 VRB05KT P6SM BKN020 FM292200 29008KT P6SM FEW010 BKN040 FM300200 27005KT P6SM BKN014", - "station_id": "KMRY", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMSL 291720Z 2918/3018 29006KT P6SM SCT250 FM300000 VRB02KT P6SM OVC250 FM301100 11005KT P6SM BKN050 OVC090", - "station_id": "KMSL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KASN 291725Z 2918/3018 27006KT P6SM BKN250 FM300000 00000KT P6SM SCT250 FM301400 00000KT P6SM BKN100", + "station_id": "KASN", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.7439", - "longitude": "-87.5997", - "elevation_m": "170", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", + "wind_dir_degrees": "270", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF NSFA 291720Z 2918/3018 10008KT 9999 SCT030 PROB40 TEMPO 2918/2922 5000 TSRA BKN015 FEW017CB PROB40 TEMPO 3003/3012 5000 TSRA BKN015 FEW017CB", - "station_id": "NSFA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KANB 291725Z 2918/3018 26007KT P6SM BKN250 FM300000 00000KT P6SM SCT250 FM301700 08006KT P6SM OVC100", + "station_id": "KANB", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.829", - "longitude": "-171.993", - "elevation_m": "6", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T00: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": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ETSH 291720Z 2918/3003 23010G20KT 9999 NSW SCT025 BKN050", - "station_id": "ETSH", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "51.768", - "longitude": "13.168", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", - "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": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "KEAR 291720Z 2918/3018 18006KT P6SM SKC FM300300 18007KT P6SM FEW050 SCT100 FM300800 20006KT P6SM BKN035 OVC050 PROB30 3008/3012 -SHRA BKN025 FM301200 23006KT P6SM -SHRA BKN015 OVC030 FM301400 18005KT 5SM -SHRA BR OVC007 FM301600 18005KT 3SM -SHRA BR OVC007", - "station_id": "KEAR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLNK 291725Z 2918/3018 23002KT P6SM SKC FM292000 18004KT P6SM SCT250 FM301100 16004KT P6SM BKN025 FM301500 15004KT P6SM BKN018", + "station_id": "KLNK", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", + "latitude": "40.8478", + "longitude": "-96.7647", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -90912,85 +92331,84 @@ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "KEET 291725Z 2918/3018 28004KT P6SM BKN250 FM301100 00000KT P6SM OVC050 FM301600 14007KT P6SM BKN150", + "station_id": "KEET", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "5000" } ] }, @@ -90998,121 +92416,88 @@ "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": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KLBL 291720Z 2918/3018 08008KT P6SM VCSH BKN024 FM292000 10008KT 4SM -RA BR OVC010 FM300100 10008KT 4SM -RA BR OVC005 FM300500 20007KT 3SM BR BKN005 FM301600 21008KT P6SM BKN010", - "station_id": "KLBL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBHM 291725Z 2918/3018 28007KT P6SM BKN250 FM300700 00000KT P6SM BKN025 FM301500 13006KT P6SM OVC080", + "station_id": "KBHM", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.0375", - "longitude": "-100.957", - "elevation_m": "877", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "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": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "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": "8000" } ] } ] }, { - "raw_text": "KVNY 291720Z 2918/3018 VRB03KT P6SM SKC FM292000 18007KT P6SM SKC FM300300 VRB03KT P6SM SKC FM300900 VRB03KT P6SM OVC012 FM301300 VRB03KT 4SM BR OVC007 FM301700 VRB03KT P6SM SCT010", - "station_id": "KVNY", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KOMA 291725Z 2918/3018 33004KT P6SM SKC FM292000 18006KT P6SM SCT250 FM301600 16004KT P6SM BKN028", + "station_id": "KOMA", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", + "latitude": "41.3119", + "longitude": "-95.9018", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91122,246 +92507,230 @@ }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09: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", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] - }, + } + ] + }, + { + "raw_text": "KOFK 291725Z 2918/3018 30006KT P6SM SKC FM291900 20008KT P6SM SCT250", + "station_id": "KOFK", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", + "forecast": [ { - "fcst_time_from": "2025-01-30T09: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-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KERI 291720Z 2918/3018 28012G22KT P6SM -SHSN OVC035 TEMPO 2919/2922 3SM -SHSN OVC030 FM300000 27008KT P6SM OVC035 FM300600 23005KT P6SM BKN050 FM301200 19006KT P6SM BKN100", - "station_id": "KERI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF AMD YSNF 291725Z 2918/3018 09012KT 9999 SCT030 FM300000 10010KT 9999 SCT025 FM301200 09014KT 9999 -SHRA SCT012 SCT020 INTER 3015/3018 5000 SHRA BKN012", + "station_id": "YSNF", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "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-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KFWA 291720Z 2918/3018 29016G24KT P6SM SCT250 FM292300 VRB04KT P6SM SCT150", - "station_id": "KFWA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF NIUE 291725Z 2918/3018 11010KT 9999 -RA SCT018 BKN040 PROB40 TEMPO 2918/3018 11015G25KT 5000 TSRA BKN015 FEW016CB", + "station_id": "NIUE", + "issue_time": "2025-01-29T17:25:00Z", + "bulletin_time": "2025-01-29T17:25:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.9725", - "longitude": "-85.2064", - "elevation_m": "243", + "latitude": "-19.079", + "longitude": "-169.926", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T18: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+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRNH 291720Z 2918/3018 30010KT P6SM BKN035 FM292200 VRB04KT P6SM SCT100 FM300700 18006KT P6SM FEW250 WS020/21040KT FM301200 21007KT P6SM SKC WS020/24045KT FM301600 24007KT P6SM FEW250", - "station_id": "KRNH", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBLF 291724Z 2918/3018 28016G38KT P6SM FEW250 FM292300 29015G28KT P6SM FEW250 FM300300 29010G20KT P6SM FEW250 FM300900 26006KT P6SM SCT250", + "station_id": "KBLF", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.1476", - "longitude": "-92.5335", - "elevation_m": "302", + "latitude": "37.2978", + "longitude": "-81.2036", + "elevation_m": "871", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "38", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03: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", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91371,31 +92740,30 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -91403,34 +92771,22 @@ ] }, { - "raw_text": "KWJF 291720Z 2918/3018 VRB05KT P6SM SKC FM292100 26008KT P6SM SKC FM300000 26015KT P6SM SKC FM301300 26008KT P6SM SKC FM301600 VRB05KT P6SM SKC", - "station_id": "KWJF", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBCB 291724Z 2918/3018 29014G37KT P6SM SKC FM300000 29013G24KT P6SM SKC WS020/33045KT FM300500 30008G15KT P6SM SKC WS020/34040KT FM300800 27002KT P6SM FEW250", + "station_id": "KBCB", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91440,10 +92796,14 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "330", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91452,11 +92812,15 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "300", "wind_speed_kt": "8", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "340", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91465,56 +92829,42 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KYNG 291720Z 2918/3018 29016G24KT 6SM -SHSN OVC035 TEMPO 2918/2922 2SM -SHSN BKN030 FM300000 30008KT P6SM OVC035 FM300300 27005KT P6SM BKN035 FM301200 19005KT P6SM BKN250", - "station_id": "KYNG", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLWB 291724Z 2918/3018 29015G32KT P6SM SKC FM300000 29010G21KT P6SM FEW250 WS020/33045KT FM300300 30007G15KT P6SM FEW250 WS020/34040KT FM300800 26003KT P6SM SCT250", + "station_id": "KLWB", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_speed_kt": "15", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, @@ -91522,40 +92872,48 @@ "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "330", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "wind_gust_kt": "15", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "340", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -91563,157 +92921,185 @@ ] }, { - "raw_text": "PABT 291720Z 2918/3018 00000KT 2SM BR VCFG FEW003 SCT007 FM292000 00000KT 4SM HZ FEW004", - "station_id": "PABT", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLYH 291724Z 2918/3018 27014G30KT P6SM SKC FM300100 28005KT P6SM SKC FM301300 21004KT P6SM SCT250", + "station_id": "KLYH", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.9176", - "longitude": "-151.519", - "elevation_m": "195", + "latitude": "37.3213", + "longitude": "-79.2065", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR VCFG", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAGA 291720Z 2918/3018 12003KT 2SM BR FEW010 BKN020 FM292000 VRB03KT 5SM HZ SCT025 FM292300 00000KT P6SM FEW025", - "station_id": "PAGA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KROA 291724Z 2918/3018 29021G33KT P6SM SKC FM300100 30015G24KT P6SM SKC WS020/33045KT FM300800 30008KT P6SM FEW250", + "station_id": "KROA", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.738", - "longitude": "-156.92", - "elevation_m": "39", + "latitude": "37.3172", + "longitude": "-79.9737", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "21", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "330", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCLE 291720Z 2918/3024 28018G26KT P6SM VCSH BKN040 FM292300 27009KT P6SM BKN040 FM300200 24005KT P6SM BKN250 FM301200 19006KT P6SM BKN250", - "station_id": "KCLE", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KDAN 291724Z 2918/3018 26020G30KT P6SM SKC FM292300 28009G16KT P6SM SKC FM300500 29003KT P6SM SCT250", + "station_id": "KDAN", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.5729", + "longitude": "-79.335", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KMCN 291724Z 2918/3018 29010KT P6SM BKN250 FM300000 VRB03KT P6SM BKN250 FM301600 12005KT P6SM SCT250", + "station_id": "KMCN", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.6889", + "longitude": "-83.6529", + "elevation_m": "104", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91723,11 +93109,11 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -91735,101 +93121,88 @@ "cloud_base_ft_agl": "25000" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] } ] }, { - "raw_text": "TAF YPWR 291720Z 2918/3012 16014KT CAVOK", - "station_id": "YPWR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-31.156", - "longitude": "136.805", - "elevation_m": "169", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KEAU 291720Z 2918/3018 33008KT P6SM SCT030 FM292200 29005KT P6SM BKN100 FM300000 VRB04KT P6SM SCT250 FM300900 VRB04KT P6SM FEW250 WS020/21040KT FM301600 24006KT P6SM FEW250", - "station_id": "KEAU", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KSTJ 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM301000 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301600 16007KT P6SM OVC015", + "station_id": "KSTJ", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.8665", - "longitude": "-91.4881", - "elevation_m": "271", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T04: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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T16: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": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, @@ -91837,93 +93210,107 @@ "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": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBUR 291720Z 2918/3018 VRB03KT P6SM SKC FM292300 19008KT P6SM SKC FM300300 VRB03KT P6SM SKC FM300900 VRB03KT P6SM OVC012 FM301300 VRB03KT 4SM BR OVC007 FM301700 VRB03KT P6SM SCT010", - "station_id": "KBUR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCSG 291724Z 2918/3018 31008KT P6SM BKN250 FM300000 VRB03KT P6SM BKN200 FM301500 10006KT P6SM SCT250", + "station_id": "KCSG", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "latitude": "32.5163", + "longitude": "-84.9422", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09: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", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KRYY 291724Z 2918/3018 30010KT P6SM SCT250 FM300000 00000KT P6SM BKN250 FM301700 12006KT P6SM BKN120", + "station_id": "KRYY", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.0146", + "longitude": "-84.5964", + "elevation_m": "306", + "forecast": [ { - "fcst_time_from": "2025-01-30T09: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-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, @@ -91931,639 +93318,579 @@ "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "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": "12000" } ] } ] }, { - "raw_text": "PAFA 291720Z 2918/3024 25007KT 1 1/2SM -SN BR BKN015 OVC025 FM300600 23004KT 4SM -SN BR BKN025 OVC035 FM301100 00000KT 6SM BR SCT025 BKN035 FM301800 00000KT P6SM SCT050", - "station_id": "PAFA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMKC 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300900 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301400 16007KT P6SM OVC015 PROB30 3017/3018 5SM -RA", + "station_id": "KMKC", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KPMD 291720Z 2918/3018 VRB05KT P6SM SKC FM292100 25012KT P6SM SKC FM300500 20008KT P6SM SKC FM301300 VRB05KT P6SM SKC", - "station_id": "KPMD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KAHN 291724Z 2918/3018 28011G18KT P6SM SCT250 FM300000 27005KT P6SM BKN250 FM301600 10005KT P6SM BKN150", + "station_id": "KAHN", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", + "latitude": "33.9477", + "longitude": "-83.3274", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13: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_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KSBN 291720Z 2918/3018 30016G24KT P6SM SCT035 FM292300 VRB03KT P6SM SCT150", - "station_id": "KSBN", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KIXD 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300800 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301500 16007KT P6SM OVC015 PROB30 3016/3018 5SM -RA", + "station_id": "KIXD", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.7072", - "longitude": "-86.3163", - "elevation_m": "236", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "PATA 291720Z 2918/3018 27008KT P6SM SCT070 FM300900 27003KT P6SM SKC", - "station_id": "PATA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.173", - "longitude": "-152.107", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "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-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KRFD 291720Z 2918/3018 30013G23KT P6SM FEW040 SCT300 FM292300 26006KT P6SM SCT120 FM300600 17006KT P6SM FEW120 FM301600 21012G21KT P6SM FEW150 BKN250", - "station_id": "KRFD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KPDK 291724Z 2918/3018 29011G17KT P6SM SCT250 FM300000 30005KT P6SM BKN250 FM300400 00000KT P6SM SCT250 FM301500 VRB03KT P6SM BKN100", + "station_id": "KPDK", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", + "latitude": "33.8783", + "longitude": "-84.298", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "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": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMHR 291720Z 2918/3018 VRB05KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", - "station_id": "KMHR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMCI 291724Z 2918/3018 VRB05KT P6SM SCT250 FM300400 10006KT P6SM BKN060 FM300900 11005KT 6SM -RA OVC040 FM301100 12007KT P6SM -SHRA OVC020 FM301400 16007KT P6SM OVC015 PROB30 3017/3018 5SM -RA", + "station_id": "KMCI", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "6", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KFSM 291720Z 2918/3018 09003KT P6SM BKN026 FM292300 09005KT P6SM -RA OVC015 FM300200 08006KT 4SM -SHRA BR OVC007 PROB30 3002/3008 2SM -TSRA BR OVC007CB FM300800 07007KT 3SM -SHRA BR OVC003 PROB30 3008/3014 2SM -TSRA OVC003CB", - "station_id": "KFSM", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.3335", - "longitude": "-94.3653", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "2600" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "160", "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "KSCK 291720Z 2918/3018 VRB05KT P6SM SKC TEMPO 2918/2920 6SM BR FM301200 VRB05KT 6SM BR SCT250 TEMPO 3014/3018 4SM BR SCT250", - "station_id": "KSCK", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KFTY 291724Z 2918/3018 29008KT P6SM SCT250 FM300000 00000KT P6SM BKN250 FM301600 11004KT P6SM BKN120", + "station_id": "KFTY", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", + "latitude": "33.7776", + "longitude": "-84.5247", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "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", - "visibility_statute_mi": "4", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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": "12000" } ] } ] }, { - "raw_text": "KDPA 291720Z 2918/3018 30012G22KT P6SM SCT300 FM292300 26007KT P6SM SCT120 FM300400 19005KT P6SM FEW120 FM301600 21013G23KT P6SM FEW150 BKN250", - "station_id": "KDPA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCMA 291724Z 2918/3018 07006KT P6SM SCT025 FM292000 24008KT P6SM SCT025 FM300300 VRB03KT P6SM BKN020 FM300700 06006KT P6SM OVC015", + "station_id": "KCMA", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", + "remarks": "COR", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "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": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMCC 291720Z 2918/3018 VRB05KT P6SM SKC", - "station_id": "KMCC", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBMG 291724Z 2918/3018 30011G17KT P6SM SKC FM292300 26005KT P6SM SKC FM300200 VRB03KT P6SM SKC FM301500 16008KT P6SM SCT250", + "station_id": "KBMG", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "latitude": "39.1432", + "longitude": "-86.6168", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KRBL 291720Z 2918/3018 VRB05KT P6SM SKC", - "station_id": "KRBL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.1519", - "longitude": "-122.255", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -92571,25 +93898,13 @@ "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KDIJ 291720Z 2918/3018 VRB04KT P6SM SKC FM301500 VRB04KT 6SM BR SCT004 AMD LTD TO CLD VIS AND WIND", - "station_id": "KDIJ", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.745", - "longitude": "-111.091", - "elevation_m": "1896", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -92601,87 +93916,78 @@ "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", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGYY 291720Z 2918/3018 30013G23KT P6SM SCT300 FM292300 27007KT P6SM SCT120 FM300600 19005KT P6SM FEW120 FM301600 21013G23KT P6SM FEW150 BKN250", - "station_id": "KGYY", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KHUF 291724Z 2918/3018 30012G19KT P6SM SKC FM292300 26005KT P6SM SKC FM300300 VRB03KT P6SM SKC FM301500 16008KT P6SM SCT250", + "station_id": "KHUF", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", + "latitude": "39.4429", + "longitude": "-87.3221", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "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": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -92689,433 +93995,420 @@ ] }, { - "raw_text": "KRDD 291720Z 2918/3018 VRB05KT P6SM SKC", - "station_id": "KRDD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLAF 291724Z 2918/3018 28014G24KT P6SM FEW200 FM292300 27005KT P6SM SKC FM300300 VRB02KT P6SM SKC FM301500 17008KT P6SM FEW250", + "station_id": "KLAF", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", + "latitude": "40.4124", + "longitude": "-86.9474", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KROG 291720Z 2918/3018 17003KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", - "station_id": "KROG", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.3749", - "longitude": "-94.1078", - "elevation_m": "407", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06: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_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KSGJ 291724Z 2918/3018 28008KT P6SM FEW040 BKN250 FM300000 27003KT P6SM BKN250 FM301200 01003KT 5SM BR FEW250 FM301400 05005KT P6SM SKC", + "station_id": "KSGJ", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.9592", + "longitude": "-81.341", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "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": "140", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMDW 291720Z 2918/3024 30012G22KT P6SM SCT300 FM292300 26007KT P6SM SCT120 FM300600 19007KT P6SM FEW120 FM301600 21014G24KT P6SM FEW150 BKN250", - "station_id": "KMDW", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KVQQ 291724Z 2918/3018 28007KT P6SM FEW040 BKN250 FM300000 VRB02KT P6SM BKN250 FM301000 VRB02KT 5SM BR SCT250 TEMPO 3011/3013 1SM BR FM301400 08005KT P6SM SKC", + "station_id": "KVQQ", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.2035", + "longitude": "-81.8725", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KALW 291720Z 2918/3018 VRB04KT P6SM SKC FM300300 10005KT P6SM SKC FM301200 16005KT P6SM BKN250", - "station_id": "KALW", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KSSI 291724Z 2918/3018 26009KT P6SM BKN250 FM300000 VRB03KT P6SM BKN250 FM301600 09005KT P6SM SKC AMD NOT SKED", + "station_id": "KSSI", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "latitude": "31.1527", + "longitude": "-81.3905", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMBG 291720Z 2918/3018 VRB04KT P6SM FEW250 FM292100 18010KT P6SM FEW250 FM300500 22007KT P6SM FEW250 FM301700 33008KT P6SM FEW250", - "station_id": "KMBG", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCRG 291724Z 2918/3018 28008KT P6SM FEW040 BKN250 FM300000 VRB03KT P6SM BKN250 FM301500 08005KT P6SM SKC", + "station_id": "KCRG", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.543", - "longitude": "-100.404", - "elevation_m": "515", + "latitude": "30.3371", + "longitude": "-81.5128", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T00:00:00Z", + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "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": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMMH 291720Z 2918/3018 28009KT P6SM SKC FM300200 31004KT P6SM SKC", - "station_id": "KMMH", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KGNV 291724Z 2918/3018 28007KT P6SM FEW040 BKN250 FM300000 VRB02KT P6SM BKN250 FM300900 VRB02KT 4SM BR SCT250 TEMPO 3012/3014 1/2SM FG FEW003 SCT015 FM301400 09005KT P6SM SCT250", + "station_id": "KGNV", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", + "latitude": "29.6917", + "longitude": "-82.276", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KTRK 291720Z 2918/3018 VRB02KT P6SM SKC", - "station_id": "KTRK", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "25000" } ] - } - ] - }, - { - "raw_text": "KYKM 291720Z 2918/3018 VRB04KT P6SM SKC FM300300 29004KT P6SM SKC FM301200 29004KT P6SM BKN250", - "station_id": "KYKM", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03: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": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "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": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "4", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -93123,199 +94416,158 @@ ] }, { - "raw_text": "KTVL 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KTVL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KOLM 291724Z 2918/3018 00000KT P6SM SKC FM292100 24003KT P6SM SCT250 FM300500 21002KT 4SM BR OVC015 FM301500 21002KT 1/2SM FZFG OVC003", + "station_id": "KOLM", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KPIR 291720Z 2918/3018 VRB03KT P6SM FEW250 FM292000 19009KT P6SM SKC FM300300 23008KT P6SM FEW250 FM301600 31008KT P6SM FEW250", - "station_id": "KPIR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.3819", - "longitude": "-100.286", - "elevation_m": "524", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20: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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KATY 291720Z 2918/3018 VRB03KT P6SM FEW230 FM292100 22008KT P6SM FEW250 FM300300 20012G18KT P6SM FEW250 WS020/23040KT FM300800 23012G20KT P6SM SKC FM301400 26007KT P6SM SKC", - "station_id": "KATY", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KHQM 291724Z 2918/3018 08005KT P6SM BKN010 FM292100 07005KT P6SM BKN025 FM300100 28004KT P6SM OVC025 FM300500 08002KT P6SM OVC015", + "station_id": "KHQM", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.9045", - "longitude": "-97.1496", - "elevation_m": "531", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "80", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDEC 291720Z 2918/3018 27010G17KT P6SM SKC FM292100 28008KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300700 17010KT P6SM BKN100", - "station_id": "KDEC", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KPAE 291724Z 2918/3018 00000KT P6SM SKC TEMPO 2918/2920 1/2SM FG BKN003 FM292000 10002KT P6SM SKC FM292200 VRB03KT P6SM SCT250 FM300900 17005KT P6SM SCT010 BKN025", + "station_id": "KPAE", + "issue_time": "2025-01-29T17:24:00Z", + "bulletin_time": "2025-01-29T17:24:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.8308", - "longitude": "-88.8719", - "elevation_m": "205", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -93324,11 +94576,24 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -93337,195 +94602,210 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "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": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCOD 291720Z 2918/3018 06006KT P6SM FEW200 FM300300 26006KT P6SM SKC", - "station_id": "KCOD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF ETSL 291723Z 2918/3003 18005KT 9999 NSW FEW140 BKN200", + "station_id": "ETSL", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.52", - "longitude": "-109.027", - "elevation_m": "1550", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "48.185", + "longitude": "10.861", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "KMEV 291720Z 2918/3018 30004KT P6SM SKC FM300200 11004KT P6SM SKC", - "station_id": "KMEV", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMTH 291723Z 2918/3018 05006KT P6SM FEW200 FM301600 10006KT P6SM FEW200", + "station_id": "KMTH", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KABR 291720Z 2918/3018 VRB03KT P6SM FEW240 FM292100 20009KT P6SM FEW250", - "station_id": "KABR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KEYW 291723Z 2918/3018 05008KT P6SM FEW200 FM301600 10006KT P6SM FEW200", + "station_id": "KEYW", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.4436", - "longitude": "-98.4138", - "elevation_m": "397", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T21: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": "9", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMLS 291720Z 2918/3018 18006KT P6SM SCT150 FM292000 24008KT P6SM FEW150 FM300600 18006KT P6SM SKC", - "station_id": "KMLS", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KTPH 291723Z 2918/3018 35011KT P6SM SKC FM292000 33015G25KT P6SM SKC FM300200 35013KT P6SM SKC FM301200 36008KT P6SM SKC AMD NOT SKED", + "station_id": "KTPH", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", + "latitude": "38.0505", + "longitude": "-117.091", + "elevation_m": "1647", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "13", + "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -93536,21 +94816,21 @@ ] }, { - "raw_text": "KCXP 291720Z 2918/3018 VRB03KT P6SM SKC FM292100 08006KT P6SM SKC FM300200 VRB03KT P6SM SKC", - "station_id": "KCXP", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KELY 291723Z 2918/3018 35008KT P6SM SKC FM300300 18008KT P6SM SKC", + "station_id": "KELY", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", + "latitude": "39.2954", + "longitude": "-114.847", + "elevation_m": "1906", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -93559,11 +94839,36 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KEKO 291723Z 2918/3018 25008KT P6SM SKC FM300400 VRB03KT P6SM SKC", + "station_id": "KEKO", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.824", + "longitude": "-115.786", + "elevation_m": "1541", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -93572,7 +94877,7 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", @@ -93587,380 +94892,429 @@ ] }, { - "raw_text": "KCGI 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 VRB03KT P6SM BKN250 FM300800 VRB03KT P6SM OVC060 FM301100 VRB04KT P6SM OVC030 PROB30 3011/3014 -RA FM301400 14007KT 3SM -RA BR OVC010 TEMPO 3014/3018 1SM RA BR OVC005", - "station_id": "KCGI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLRD 291723Z 2918/3018 VRB05KT 5SM BR OVC005 TEMPO 2918/2921 1SM BR OVC002 FM292100 16009KT P6SM SCT008 OVC015 FM300300 13011G18KT P6SM SCT008 OVC012 PROB30 3006/3012 2SM -SHRA BR OVC003 FM301200 25008KT 5SM BR BKN005 FM301600 33014G21KT P6SM SCT009", + "station_id": "KLRD", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.2254", - "longitude": "-89.5785", - "elevation_m": "103", + "latitude": "27.551", + "longitude": "-99.4614", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "wx_string": "-RA", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "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-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "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", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KEKN 291720Z 2918/3018 25014G28KT P6SM FEW180 FM301100 00000KT P6SM FEW210", - "station_id": "KEKN", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCOT 291723Z 2918/3018 VRB03KT 4SM BR OVC004 TEMPO 2918/2921 1SM -RA BR OVC002 FM292100 12008KT P6SM SCT008 OVC015 FM300200 13010KT 6SM BR OVC008 FM301000 26008KT 5SM BR BKN006 PROB30 3010/3016 2SM -SHRA BR OVC002 FM301600 33012G21KT P6SM SCT011 BKN035 PROB30 3016/3018 4SM -SHRA BR BKN011", + "station_id": "KCOT", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", + "latitude": "28.4585", + "longitude": "-99.2228", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "21000" - } - ] - } - ] - }, - { - "raw_text": "KPAH 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 VRB03KT P6SM BKN250 FM300900 VRB03KT P6SM OVC060 FM301200 VRB04KT P6SM OVC030 PROB30 3012/3015 -RA FM301500 14007KT 3SM -RA BR OVC010 TEMPO 3015/3018 1SM RA BR OVC005", - "station_id": "KPAH", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.0652", - "longitude": "-88.7793", - "elevation_m": "125", - "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02: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": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "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-30T02: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+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "PROB", "probability": "30", - "wx_string": "-RA", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] }, { - "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": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "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": "3500" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF SPHI 291720Z 2918/3018 20016KT CAVOK TX28/2919Z TN20/3011Z BECMG 3001/3003 18006KT TEMPO 3003/3007 RA", - "station_id": "SPHI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KVCT 291723Z 2918/3018 15015G23KT P6SM SCT009 OVC017 TEMPO 2919/2923 5SM -RA BR SCT015 BKN060 FM300000 14014KT 6SM BR OVC007 PROB30 3005/3011 2SM -SHRA BR OVC002 FM301100 18012G21KT 5SM -SHRA BR OVC006", + "station_id": "KVCT", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.787", - "longitude": "-79.828", + "latitude": "28.8624", + "longitude": "-96.9301", "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] } ] }, { - "raw_text": "KAEX 291720Z 2918/3018 12006KT P6SM SCT035 OVC070 FM300200 11005KT P6SM OVC025 FM300500 14010KT P6SM OVC015 TEMPO 3011/3015 BKN007 FM301600 16015G23KT P6SM VCTS OVC015CB", - "station_id": "KAEX", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCRP 291723Z 2918/3018 15016G25KT P6SM SCT008 BKN015 OVC060 TEMPO 2919/2923 5SM -RA BR SCT015 BKN035 FM300000 14018KT 6SM BR OVC008 TEMPO 3010/3014 3SM -SHRA BR OVC004 FM301600 21013KT 6SM BR BKN007 PROB30 3017/3018 2SM -SHRA BR OVC004", + "station_id": "KCRP", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.3346", - "longitude": "-92.5585", - "elevation_m": "25", + "latitude": "27.7733", + "longitude": "-97.513", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, @@ -93968,36 +95322,61 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBPI 291720Z 2918/3018 34005KT P6SM SKC", - "station_id": "KBPI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KWMC 291723Z 2918/3018 26006KT P6SM SKC FM300200 16005KT P6SM SKC", + "station_id": "KWMC", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.578", - "longitude": "-110.11", - "elevation_m": "2120", + "latitude": "40.9018", + "longitude": "-117.808", + "elevation_m": "1311", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -94009,65 +95388,88 @@ ] }, { - "raw_text": "KMCK 291720Z 2918/3018 VRB06KT P6SM SKC FM300500 VRB05KT P6SM -RA BKN040 FM300700 VRB05KT P6SM -RA BKN030 FM301200 VRB04KT 5SM BR BKN006 TEMPO 3013/3017 BKN003", - "station_id": "KMCK", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KALI 291723Z 2918/3018 15014G21KT P6SM VCSH BKN008 OVC060 TEMPO 2920/2924 5SM -RA BR SCT008 BKN060 FM300300 14011G18KT 5SM BR OVC005 TEMPO 3010/3014 1SM -SHRA BR OVC002 FM301600 25011KT 6SM BR BKN006 PROB30 3017/3018 4SM -SHRA BR OVC002", + "station_id": "KALI", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "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", - "visibility_statute_mi": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { @@ -94077,594 +95479,789 @@ ] }, { - "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-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "PASD 291720Z 2918/3018 34015KT P6SM VCSH BKN035 FM300300 35009KT P6SM BKN100", - "station_id": "PASD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KBGR 291723Z 2918/3018 01005KT 2SM -SN OVC020 FM300000 35008KT P6SM OVC035 FM300400 33009G18KT P6SM SCT070 FM301000 30009G18KT P6SM FEW250", + "station_id": "KBGR", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.318", - "longitude": "-160.525", - "elevation_m": "6", + "latitude": "44.7979", + "longitude": "-68.8195", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "300", "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SPRU 291720Z 2918/3018 16007KT 7000 NSC TX22/2920Z TN19/3011Z TEMPO 3009/3013 3000 BR BKN003", - "station_id": "SPRU", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KPQI 291723Z 2918/3018 05007KT 1SM -SN OVC015 FM292300 35007KT 3SM -SN OVC025 FM300400 32008G16KT 6SM BLSN BKN040 FM301100 30009G18KT P6SM FEW050", + "station_id": "KPQI", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-8.087", - "longitude": "-79.109", - "elevation_m": "23", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMIA 291720Z 2918/3024 35005KT P6SM BKN250 FM292000 13006KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 09006KT P6SM FEW010", - "station_id": "KMIA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCAR 291723Z 2918/3018 05007KT 1 1/2SM -SN OVC018 FM300000 35007KT 3SM -SN OVC025 FM300300 33008G16KT 6SM BLSN BKN035 FM300600 31009G18KT 6SM BLSN SCT035 FM301000 30009G18KT P6SM FEW040", + "station_id": "KCAR", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KENW 291720Z 2918/3018 30014G24KT P6SM SCT250 FM292000 29010G20KT P6SM FEW250 FM300000 VRB04KT P6SM FEW250 FM301500 22012G22KT P6SM FEW250 WS020/22040KT", - "station_id": "KENW", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KFVE 291723Z 2918/3018 06006KT 1 1/2SM -SN OVC025 FM300000 34008G16KT 3SM -SN OVC025 FM300300 33010G18KT 6SM BLSN BKN025 FM300500 31010G20KT P6SM SCT035", + "station_id": "KFVE", + "issue_time": "2025-01-29T17:23:00Z", + "bulletin_time": "2025-01-29T17:23:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.5953", - "longitude": "-87.9383", - "elevation_m": "222", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "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": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLVM 291720Z 2918/3018 30016KT P6SM SCT150 FM291900 27017KT P6SM SCT150 FM300400 30016KT P6SM SKC", - "station_id": "KLVM", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF NGTA 291722Z 2918/3018 09010KT 9999 SCT018 PROB40 TEMPO 2918/3012 7000 SHRA BKN016", + "station_id": "NGTA", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "latitude": "1.381", + "longitude": "173.147", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "KTRI 291722Z 2918/3018 24012G20KT P6SM FEW250 FM300000 VRB02KT P6SM SCT250 FM301300 13003KT P6SM BKN250", + "station_id": "KTRI", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGLD 291720Z 2918/3018 15007KT P6SM SKC FM300200 15007KT P6SM -RA BKN035 FM300600 VRB05KT 6SM -RA BR BKN007 FM300900 VRB05KT 4SM BR BKN005 FM301200 VRB05KT 2SM BR BKN003 TEMPO 3012/3016 1/2SM FG FM301700 36006KT 6SM BR BKN005", - "station_id": "KGLD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCHA 291722Z 2918/3018 22010KT P6SM FEW250 FM300000 VRB03KT P6SM SCT250 FM301200 VRB03KT P6SM VCSH FEW080 OVC100", + "station_id": "KCHA", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3673", - "longitude": "-101.693", - "elevation_m": "1111", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF UBBB 291722Z 2918/3018 VRB04KT 8000 BKN025 TX11/3010Z TN04/3001Z TEMPO 2918/3005 15005KT 1200 BR BCFG BKN006 BECMG 3005/3007 15005KT TEMPO 3007/3012 12010KT -RA BKN008 OVC017 TEMPO 3012/3018 VRB04KT BKN010", + "station_id": "UBBB", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.469", + "longitude": "50.061", + "elevation_m": "94", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "4" } ] }, { - "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-29T18:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "0.75", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "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-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KAPF 291720Z 2918/3018 28006KT P6SM FEW030 FM300000 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW010", - "station_id": "KAPF", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLCK 291722Z 2918/3018 29014G19KT P6SM FEW250 FM300000 29006KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 19005KT P6SM FEW250 FM301700 19007KT P6SM SCT250", + "station_id": "KLCK", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "190", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHEZ 291720Z 2918/3018 16003KT P6SM OVC100 FM301000 14010KT P6SM OVC050 FM301100 15011KT P6SM OVC015 FM301300 15011KT P6SM OVC007 FM301500 15014G21KT P6SM OVC003", - "station_id": "KHEZ", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KCMH 291722Z 2918/3018 29014G19KT P6SM FEW250 FM300000 29006KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 19005KT P6SM FEW250 FM301700 19007KT P6SM SCT250", + "station_id": "KCMH", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.6159", - "longitude": "-91.2973", - "elevation_m": "82", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "19", "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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "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": "25000" } ] }, { - "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "wind_dir_degrees": "190", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCKB 291720Z 2918/3018 27015G30KT P6SM BKN045 FM300400 26006G13KT P6SM FEW210 FM300900 00000KT P6SM SKC FM301600 21005KT P6SM FEW240", - "station_id": "KCKB", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KILN 291722Z 2918/3018 29015G20KT P6SM FEW250 FM292300 28008KT P6SM SKC FM300100 VRB05KT P6SM SKC FM301500 18007KT P6SM SCT250", + "station_id": "KILN", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "15", - "wind_gust_kt": "30", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "13", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -94673,133 +96270,132 @@ ] }, { - "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": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KIFP 291720Z 2918/3018 VRB05KT P6SM FEW100 SCT150 FM300200 VRB05KT P6SM SKC", - "station_id": "KIFP", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KLUK 291722Z 2918/3018 29010G20KT P6SM SKC FM300000 27004KT P6SM SKC FM300200 VRB04KT P6SM SKC FM301300 16005KT P6SM SCT250", + "station_id": "KLUK", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.1487", - "longitude": "-114.561", - "elevation_m": "210", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T00:00:00Z", + "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": "10000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "SKC" } ] - } - ] - }, - { - "raw_text": "KBIL 291720Z 2918/3018 23018KT P6SM FEW200", - "station_id": "KBIL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBKW 291720Z 2918/3018 27016G28KT P6SM SKC FM300700 30006KT P6SM SKC FM301200 21002KT P6SM FEW250", - "station_id": "KBKW", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KDAY 291722Z 2918/3018 29015G20KT P6SM FEW250 FM292200 29009KT P6SM FEW250 FM300300 VRB03KT P6SM FEW250 FM301500 18007KT P6SM SCT250 FM301700 19009KT P6SM SCT250", + "station_id": "KDAY", + "issue_time": "2025-01-29T17:22:00Z", + "bulletin_time": "2025-01-29T17:22:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -94807,119 +96403,76 @@ "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "PACD 291720Z 2918/3018 33012KT P6SM OVC040 FM300400 13008KT P6SM SCT050", - "station_id": "PACD", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.2207", - "longitude": "-162.732", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "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": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBPT 291720Z 2918/3018 12010KT P6SM SCT020 OVC090 FM292300 12010KT P6SM OVC015 FM300300 12014KT 4SM BR OVC007 FM301500 16014G27KT P6SM VCTS OVC007CB", - "station_id": "KBPT", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "TAF NFNA 291721Z 2918/3018 VRB02KT 9999 SCT020 PROB40 TEMPO 3004/3012 5000 TSRA BKN015 FEW018CB", + "station_id": "NFNA", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.9521", - "longitude": "-94.0262", + "latitude": "-18.043", + "longitude": "178.559", "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18: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": "9000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" } ] @@ -94927,49 +96480,49 @@ ] }, { - "raw_text": "KTMB 291720Z 2918/3018 01005KT P6SM BKN250 FM292000 11006KT P6SM BKN250 FM300100 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW010", - "station_id": "KTMB", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KISO 291721Z 2918/3018 26011G22KT P6SM SKC FM292200 26008KT P6SM FEW250 FM300500 32005KT P6SM SKC FM301300 06005KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KISO", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", + "latitude": "35.324", + "longitude": "-77.6187", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -94978,38 +96531,38 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMYR 291720Z 2918/3018 27014G23KT P6SM SKC FM292300 25005KT P6SM SCT250 WS010/27035KT FM300800 03005KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", - "station_id": "KMYR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KOAJ 291721Z 2918/3018 25010G18KT P6SM SKC FM292200 26006KT P6SM FEW250 FM300500 33005KT P6SM SKC FM301300 06004KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KOAJ", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.6769", - "longitude": "-78.9325", - "elevation_m": "7", + "latitude": "34.8251", + "longitude": "-77.6189", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95018,98 +96571,92 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "800", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "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": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KOPF 291720Z 2918/3018 33005KT P6SM BKN250 FM292000 14006KT P6SM BKN250 FM300100 VRB04KT P6SM SKC FM301500 09007KT P6SM FEW010", - "station_id": "KOPF", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KPGV 291721Z 2918/3018 25010G22KT P6SM SKC FM292200 27008KT P6SM FEW250 FM300500 32005KT P6SM SKC FM301300 06004KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KPGV", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "latitude": "35.6374", + "longitude": "-77.3851", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95118,38 +96665,38 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCRE 291720Z 2918/3018 27012G20KT P6SM SKC FM292300 24006KT P6SM SCT250 WS010/27035KT FM300800 02004KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", - "station_id": "KCRE", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KEWN 291721Z 2918/3018 26011G18KT P6SM SKC FM292200 26006KT P6SM FEW250 FM300500 33005KT P6SM SKC FM301300 05004KT P6SM FEW200", + "station_id": "KEWN", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.8162", - "longitude": "-78.7204", - "elevation_m": "9", + "latitude": "35.0684", + "longitude": "-77.0478", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95158,117 +96705,98 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "800", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "25", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "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": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KWRL 291720Z 2918/3018 19004KT P6SM SKC", - "station_id": "KWRL", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KMHK 291721Z 2918/3018 00000KT P6SM SCT250 FM300600 00000KT 5SM SHRA BR OVC025 FM300900 00000KT P6SM BKN008 FM301200 00000KT P6SM BKN004", + "station_id": "KMHK", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.9654", - "longitude": "-107.95", - "elevation_m": "1281", + "latitude": "39.1346", + "longitude": "-96.6789", + "elevation_m": "320", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KLBT 291720Z 2918/3018 27012G19KT P6SM SKC FM292300 28006KT P6SM FEW250 WS015/28025KT FM301200 08005KT P6SM SKC", - "station_id": "KLBT", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.6082", - "longitude": "-79.059", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "25", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, @@ -95276,33 +96804,34 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KMVN 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 00000KT P6SM SCT250 FM300800 VRB03KT P6SM SCT060 OVC120 FM301200 VRB04KT P6SM SCT030 OVC060 FM301400 14005KT P6SM SCT010 OVC030 PROB30 3014/3017 4SM -RA BR OVC030 FM301700 14006KT 3SM -RA BR OVC010", - "station_id": "KMVN", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KFOE 291721Z 2918/3018 00000KT P6SM SCT250 FM300700 00000KT 4SM SHRA BKN025 FM301000 00000KT P6SM BKN015 FM301200 14003KT P6SM OVC006", + "station_id": "KFOE", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.3284", - "longitude": "-88.853", - "elevation_m": "145", + "latitude": "38.9414", + "longitude": "-95.6513", + "elevation_m": "315", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95312,142 +96841,100 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "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": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "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": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KFLO 291720Z 2918/3018 27014G22KT P6SM SKC FM300000 26005KT P6SM FEW250 WS015/28025KT FM301200 08005KT P6SM SKC", - "station_id": "KFLO", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", + "raw_text": "KTOP 291721Z 2918/3018 00000KT P6SM SCT250 FM300700 00000KT 5SM SHRA BR BKN030 FM301000 00000KT P6SM BKN015 FM301200 00000KT P6SM OVC007", + "station_id": "KTOP", + "issue_time": "2025-01-29T17:21:00Z", + "bulletin_time": "2025-01-29T17:21:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.1877", - "longitude": "-79.7308", - "elevation_m": "43", + "latitude": "39.0724", + "longitude": "-95.626", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "25", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, @@ -95455,57 +96942,66 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KLWT 291720Z 2918/3018 24009KT P6SM FEW250", - "station_id": "KLWT", + "raw_text": "KEKS 291720Z 2918/3018 16007KT P6SM FEW150 FEW250", + "station_id": "KEKS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.0544", - "longitude": "-109.457", - "elevation_m": "1254", + "latitude": "45.276", + "longitude": "-111.65", + "elevation_m": "1636", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] ] } ] }, { - "raw_text": "KEED 291720Z 2918/3018 VRB05KT P6SM FEW100 SCT150 FM292200 VRB05KT P6SM SCT150 FM300300 22007KT P6SM SKC", - "station_id": "KEED", + "raw_text": "KVGT 291720Z 2918/3018 VRB05KT P6SM FEW100 FEW150 FM292100 14006KT P6SM FEW150 FM300100 VRB05KT P6SM SKC FM300700 33006KT P6SM SKC", + "station_id": "KVGT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.7678", - "longitude": "-114.618", - "elevation_m": "271", + "latitude": "36.2121", + "longitude": "-115.194", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", @@ -95515,31 +97011,44 @@ "cloud_base_ft_agl": "10000" }, { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01: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": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95550,419 +97059,436 @@ ] }, { - "raw_text": "KVLD 291720Z 2918/3018 29008KT P6SM SCT250 FM300800 VRB02KT 3SM BR SCT015 TEMPO 3009/3013 1/2SM FG OVC003 FM301430 12005KT P6SM SCT250", - "station_id": "KVLD", + "raw_text": "KTUL 291720Z 2918/3018 VRB04KT P6SM BKN025 FM292100 VRB04KT 5SM -SHRA BR BKN025 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM -RA FG OVC002", + "station_id": "KTUL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.7763", - "longitude": "-83.2739", - "elevation_m": "59", + "latitude": "36.1985", + "longitude": "-95.8783", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EHDL 291720Z 2918/3006 22005KT 9999 FEW030 BKN040 BECMG 2923/3001 SCT012 BKN030 BECMG 3000/3002 VRB02KT PROB30 TEMPO 3000/3006 FEW002 SCT003", - "station_id": "EHDL", + "raw_text": "KTUS 291720Z 2918/3018 VRB03KT P6SM VCSH OVC060 FM291900 31008KT 6SM -SHRA BR OVC070 FM300000 31007KT P6SM VCSH BKN060 FM300300 13004KT P6SM SCT045", + "station_id": "KTUS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.061", - "longitude": "5.887", - "elevation_m": "49", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.1315", + "longitude": "-110.956", + "elevation_m": "776", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "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-29T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KARA 291720Z 2918/3018 12008KT P6SM BKN040 FM300400 13009KT P6SM BKN007 FM301600 17012G20KT P6SM OVC015", - "station_id": "KARA", + "raw_text": "KBOI 291720Z 2918/3018 VRB05KT P6SM SKC FM300600 15003KT P6SM SKC", + "station_id": "KBOI", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.0292", - "longitude": "-91.8845", - "elevation_m": "5", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KABY 291720Z 2918/3018 30008KT P6SM SCT250 FM300900 VRB02KT 3SM BR SCT015 FM301400 12006KT P6SM SCT250", - "station_id": "KABY", + "raw_text": "KMER 291720Z 2918/3018 VRB03KT P6SM SKC FM300900 VRB05KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC AMD NOT SKED", + "station_id": "KMER", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.5364", - "longitude": "-84.1958", - "elevation_m": "60", + "latitude": "37.392", + "longitude": "-120.577", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "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": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHTS 291720Z 2918/3018 27010G20KT P6SM SKC FM300200 27004KT P6SM SKC FM300500 00000KT P6SM SKC FM301600 17005KT P6SM SCT220", - "station_id": "KHTS", + "raw_text": "KINT 291720Z 2918/3018 27014G26KT P6SM FEW250 FM292230 31006KT P6SM SCT250", + "station_id": "KINT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", + "latitude": "36.1335", + "longitude": "-80.2244", + "elevation_m": "292", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-29T22:30:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_speed_kt": "14", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T22:30:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPKB 291720Z 2918/3018 28012G24KT P6SM BKN045 FM300200 27005G12KT P6SM FEW250 FM300700 00000KT P6SM SKC FM301600 18004KT P6SM SCT240", - "station_id": "KPKB", + "raw_text": "KBVO 291720Z 2918/3018 12003KT P6SM OVC050 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM DZ FG OVC002", + "station_id": "KBVO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "latitude": "36.7664", + "longitude": "-96.0129", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "wind_gust_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KILM 291720Z 2918/3018 26012G19KT P6SM SKC FM300000 25006KT P6SM SCT250 WS010/27035KT FM300700 01004KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", - "station_id": "KILM", + "raw_text": "KCPR 291720Z 2918/3018 23015G25KT P6SM SKC FM300000 22011KT P6SM SKC", + "station_id": "KCPR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.2668", - "longitude": "-77.8999", - "elevation_m": "9", + "latitude": "42.8978", + "longitude": "-106.474", + "elevation_m": "1623", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95972,44 +97498,10 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "1000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "800", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96020,149 +97512,124 @@ ] }, { - "raw_text": "TAF SPEO 291720Z 2918/3018 20018KT 9999 SCT030 SCT100 TX25/2919Z TN21/3011Z BECMG 3003/3006 22008KT", - "station_id": "SPEO", + "raw_text": "KJAC 291720Z 2918/3018 03006KT P6SM FEW150", + "station_id": "KJAC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-9.15", - "longitude": "-78.526", - "elevation_m": "13", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KFLL 291720Z 2918/3024 33005KT P6SM BKN250 FM292000 13007KT P6SM BKN250 FM300000 VRB04KT P6SM SCT250 FM301500 09007KT P6SM FEW010", - "station_id": "KFLL", + "raw_text": "KMSN 291720Z 2918/3018 31010G20KT P6SM FEW100 SCT250 FM292100 29008KT P6SM FEW250 FM300000 VRB02KT P6SM FEW250 FM301400 22012G22KT P6SM FEW250 WS020/23040KT", + "station_id": "KMSN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.0787", - "longitude": "-80.1622", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "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": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "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": "1000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCRW 291720Z 2918/3018 27011G23KT P6SM SKC FM300400 00000KT P6SM SKC FM301500 17002KT P6SM FEW250", - "station_id": "KCRW", + "raw_text": "PADU 291720Z 2918/3018 17006KT P6SM SKC FM300100 17007KT P6SM -SHSN OVC025 FM300800 17008KT P6SM OVC035 FM301100 17007KT P6SM OVC025", + "station_id": "PADU", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "latitude": "53.896", + "longitude": "-166.543", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96171,61 +97638,82 @@ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "2", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMKE 291720Z 2918/3024 31018G28KT P6SM FEW040 FEW100 SCT250 FM292100 29012G22KT P6SM SCT250 FM300100 VRB03KT P6SM FEW250 FM301500 22013G23KT P6SM FEW250 WS020/22040KT FM302300 22006KT P6SM BKN250", - "station_id": "KMKE", + "raw_text": "KEVV 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 00000KT P6SM SCT250 FM300600 VRB02KT P6SM SCT120 BKN250 FM301200 VRB03KT P6SM SCT060 OVC120 FM301400 14005KT P6SM SCT030 OVC060 TEMPO 3014/3017 -RA OVC030 FM301700 14006KT 3SM -RA BR OVC010", + "station_id": "KEVV", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.0502", + "longitude": "-87.5147", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-30T00: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": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "25000" @@ -96233,306 +97721,343 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T06: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", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "140", + "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": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23: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", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + { + "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": "220", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KFXE 291720Z 2918/3018 29005KT P6SM BKN250 FM292000 12006KT P6SM BKN250 FM300100 VRB04KT P6SM SKC FM301500 09007KT P6SM FEW010", - "station_id": "KFXE", + "raw_text": "KMCE 291720Z 2918/3018 VRB03KT P6SM SKC FM300900 VRB05KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC", + "station_id": "KMCE", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "latitude": "37.286", + "longitude": "-120.518", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T09: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KMYL 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KMYL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLFT 291720Z 2918/3018 11008KT P6SM FEW009 BKN040 FM300400 13009KT P6SM OVC007 FM301600 17012G20KT P6SM OVC015", - "station_id": "KLFT", + "raw_text": "TAF UBBL 291720Z 2918/3018 VRB04KT 6000 SCT080 TX12/3010Z TNM01/3002Z TEMPO 2922/3005 02008KT 3000 BR BCFG SCT010 BECMG 3005/3007 14005KT 8000 SCT040 TEMPO 3007/3015 10006KT BECMG 3015/3017 VRB04KT", + "station_id": "UBBL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.1986", - "longitude": "-91.9896", - "elevation_m": "9", + "latitude": "38.746", + "longitude": "48.818", + "elevation_m": "-11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "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": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "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": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KLCH 291720Z 2918/3018 11011KT P6SM SCT029 TEMPO 2918/2921 BKN025 FM300100 11009KT P6SM OVC007 FM300600 12011KT 4SM BR OVC007 FM301600 17013G23KT P6SM VCSH OVC007", - "station_id": "KLCH", + "raw_text": "KSNS 291720Z 2918/3018 VRB05KT P6SM BKN020 FM292000 29010KT P6SM SCT014 BKN050 FM300300 28005KT P6SM BKN018", + "station_id": "KSNS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.1255", - "longitude": "-93.2277", - "elevation_m": "2", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2900" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KAXN 291720Z 2918/3018 29007KT P6SM SCT020 FM292200 24006KT P6SM FEW250 FM300000 18006KT P6SM SCT250 FM300700 20008KT P6SM FEW250 WS020/23040KT FM300900 22008KT P6SM FEW250", - "station_id": "KAXN", + "raw_text": "KRGA 291720Z 2918/3018 28011G17KT P6SM SKC FM292300 VRB03KT P6SM FEW250 FM301500 17005KT P6SM BKN150", + "station_id": "KRGA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.868", - "longitude": "-95.394", - "elevation_m": "433", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96542,28 +98067,38 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "6", + "wind_dir_degrees": "170", + "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": "15000" } ] - }, + } + ] + }, + { + "raw_text": "KRWI 291720Z 2918/3018 25014G25KT P6SM FEW250 FM292200 29005KT P6SM SCT250", + "station_id": "KRWI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.8502", + "longitude": "-77.8951", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96573,15 +98108,15 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -96589,237 +98124,288 @@ ] }, { - "raw_text": "KRWF 291720Z 2918/3018 29010KT P6SM SKC FM292100 26006KT P6SM FEW250 FM300000 18006KT P6SM SKC FM300500 18007KT P6SM SKC WS020/22045KT FM301000 23008KT P6SM SKC WS020/25045KT FM301200 25007KT P6SM SKC", - "station_id": "KRWF", + "raw_text": "KMRY 291720Z 2918/3018 VRB05KT P6SM BKN020 FM292200 29008KT P6SM FEW010 BKN040 FM300200 27005KT P6SM BKN014", + "station_id": "KMRY", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.5483", - "longitude": "-95.0804", - "elevation_m": "312", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "KMSL 291720Z 2918/3018 29006KT P6SM SCT250 FM300000 VRB02KT P6SM OVC250 FM301100 11005KT P6SM BKN050 OVC090", + "station_id": "KMSL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.7439", + "longitude": "-87.5997", + "elevation_m": "170", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KHYS 291720Z 2918/3018 11007KT P6SM SCT250 FM300300 13006KT P6SM -RA BKN015 FM300700 12005KT 4SM -RA BR OVC005 FM301000 12005KT 3SM BR OVC005 FM301600 18007KT 5SM BR BKN010", - "station_id": "KHYS", + "raw_text": "TAF NSFA 291720Z 2918/3018 10008KT 9999 SCT030 PROB40 TEMPO 2918/2922 5000 TSRA BKN015 FEW017CB PROB40 TEMPO 3003/3012 5000 TSRA BKN015 FEW017CB", + "station_id": "NSFA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.8392", - "longitude": "-99.2742", - "elevation_m": "607", + "latitude": "-13.829", + "longitude": "-171.993", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18: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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22: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": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "KEAR 291720Z 2918/3018 18006KT P6SM SKC FM300300 18007KT P6SM FEW050 SCT100 FM300800 20006KT P6SM BKN035 OVC050 PROB30 3008/3012 -SHRA BKN025 FM301200 23006KT P6SM -SHRA BKN015 OVC030 FM301400 18005KT 5SM -SHRA BR OVC007 FM301600 18005KT 3SM -SHRA BR OVC007", + "station_id": "KEAR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KECG 291720Z 2918/3018 26017G27KT P6SM SKC FM292200 27012G20KT P6SM SKC FM292300 28012KT P6SM FEW250 FM301600 07006KT P6SM FEW250", - "station_id": "KECG", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.2571", - "longitude": "-76.1716", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", + "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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, @@ -96827,64 +98413,66 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KGCK 291720Z 2918/3018 09010KT P6SM BKN050 FM292200 13010KT P6SM -RA BKN018 FM300400 14009KT 5SM -RA BR OVC005 FM300700 17008KT 3SM BR BKN005 FM301600 19007KT P6SM BKN015", - "station_id": "KGCK", + "raw_text": "KLBL 291720Z 2918/3018 08008KT P6SM VCSH BKN024 FM292000 10008KT 4SM -RA BR OVC010 FM300100 10008KT 4SM -RA BR OVC005 FM300500 20007KT 3SM BR BKN005 FM301600 21008KT P6SM BKN010", + "station_id": "KLBL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.9221", - "longitude": "-100.723", + "latitude": "37.0375", + "longitude": "-100.957", "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { @@ -96894,11 +98482,11 @@ ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ @@ -96912,35 +98500,34 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPHF 291720Z 2918/3018 26018G29KT P6SM SKC FM292200 27011G18KT P6SM SKC FM300200 32009KT P6SM SKC FM301700 14005KT P6SM FEW250", - "station_id": "KPHF", + "raw_text": "KVNY 291720Z 2918/3018 VRB03KT P6SM SKC FM292000 18007KT P6SM SKC FM300300 VRB03KT P6SM SKC FM300900 VRB03KT P6SM OVC012 FM301300 VRB03KT 4SM BR OVC007 FM301700 VRB03KT P6SM SCT010", + "station_id": "KVNY", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.1322", - "longitude": "-76.494", - "elevation_m": "12", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "29", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96949,12 +98536,11 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96963,11 +98549,11 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -96976,212 +98562,152 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "25000" - } - ] - } - ] - }, - { - "raw_text": "KSTC 291720Z 2918/3018 31006KT P6SM SCT030 FM292000 28005KT P6SM BKN120 FM292300 VRB04KT P6SM BKN250 FM300600 18005KT P6SM FEW250 WS020/23045KT FM301200 24005KT P6SM FEW250", - "station_id": "KSTC", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.5442", - "longitude": "-94.0517", - "elevation_m": "302", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23: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": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "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": "1000" } ] } ] }, { - "raw_text": "KDDC 291720Z 2918/3018 09008KT P6SM BKN040 FM300000 13009KT 4SM -RA BR OVC010 FM300500 15007KT P6SM BKN010 FM301000 20008KT 2SM BR BKN005 FM301600 20008KT P6SM BKN025", - "station_id": "KDDC", + "raw_text": "KERI 291720Z 2918/3018 28012G22KT P6SM -SHSN OVC035 TEMPO 2919/2922 3SM -SHSN OVC030 FM300000 27008KT P6SM OVC035 FM300600 23005KT P6SM BKN050 FM301200 19006KT P6SM BKN100", + "station_id": "KERI", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.7711", - "longitude": "-99.9692", - "elevation_m": "786", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KDHN 291720Z 2918/3018 30007KT P6SM SCT050 SCT250 FM300800 VRB02KT 3SM BR SCT015 FM301400 13008KT P6SM SCT250", - "station_id": "KDHN", + "raw_text": "KFWA 291720Z 2918/3018 29016G24KT P6SM SCT250 FM292300 VRB04KT P6SM SCT150", + "station_id": "KFWA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.3177", - "longitude": "-85.4432", - "elevation_m": "113", + "latitude": "40.9725", + "longitude": "-85.2064", + "elevation_m": "243", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -97189,98 +98715,102 @@ ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "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": "15000" } ] } ] }, { - "raw_text": "KECP 291720Z 2918/3018 31008KT P6SM SCT250 FM300700 VRB02KT 3SM BR SCT015 TEMPO 3008/3012 1/2SM FG OVC004 FM301400 12007KT P6SM SCT250", - "station_id": "KECP", + "raw_text": "KRNH 291720Z 2918/3018 30010KT P6SM BKN035 FM292200 VRB04KT P6SM SCT100 FM300700 18006KT P6SM FEW250 WS020/21040KT FM301200 21007KT P6SM SKC WS020/24045KT FM301600 24007KT P6SM FEW250", + "station_id": "KRNH", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.3487", - "longitude": "-85.7884", - "elevation_m": "17", + "latitude": "45.1476", + "longitude": "-92.5335", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22: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": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "120", + "wind_dir_degrees": "240", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -97288,104 +98818,60 @@ ] }, { - "raw_text": "KMKT 291720Z 2918/3018 30010KT P6SM SKC FM292300 VRB04KT P6SM FEW250 FM300600 19009KT P6SM FEW250 WS020/23040KT FM301500 25009KT P6SM SKC", - "station_id": "KMKT", + "raw_text": "KWJF 291720Z 2918/3018 VRB05KT P6SM SKC FM292100 26008KT P6SM SKC FM300000 26015KT P6SM SKC FM301300 26008KT P6SM SKC FM301600 VRB05KT P6SM SKC", + "station_id": "KWJF", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.2184", - "longitude": "-93.9179", - "elevation_m": "309", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "260", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KXWA 291720Z 2918/3018 21009KT P6SM SCT180 FM292300 25011KT P6SM SKC FM301200 29005KT P6SM SKC", - "station_id": "KXWA", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.2542", - "longitude": "-103.747", - "elevation_m": "717", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "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": "11", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -97394,10 +98880,10 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -97409,299 +98895,333 @@ ] }, { - "raw_text": "KGRI 291720Z 2918/3018 18006KT P6SM SKC FM300300 18007KT P6SM FEW050 SCT100 FM300800 20006KT P6SM BKN035 OVC050 PROB30 3008/3012 -SHRA BKN025 FM301200 23006KT P6SM BKN015 OVC030 PROB30 3012/3014 -SHRA FM301400 18005KT 5SM -SHRA BR OVC007 FM301600 18005KT 2SM -SHRA BR OVC007", - "station_id": "KGRI", + "raw_text": "KYNG 291720Z 2918/3018 29016G24KT 6SM -SHSN OVC035 TEMPO 2918/2922 2SM -SHSN BKN030 FM300000 30008KT P6SM OVC035 FM300300 27005KT P6SM BKN035 FM301200 19005KT P6SM BKN250", + "station_id": "KYNG", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { "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": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "PABT 291720Z 2918/3018 00000KT 2SM BR VCFG FEW003 SCT007 FM292000 00000KT 4SM HZ FEW004", + "station_id": "PABT", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "66.9176", + "longitude": "-151.519", + "elevation_m": "195", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR VCFG", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KDIK 291720Z 2918/3018 20005KT P6SM FEW130 FM292100 25011KT P6SM FEW250 FM301000 28011KT P6SM SKC", - "station_id": "KDIK", + "raw_text": "PAGA 291720Z 2918/3018 12003KT 2SM BR FEW010 BKN020 FM292000 VRB03KT 5SM HZ SCT025 FM292300 00000KT P6SM FEW025", + "station_id": "PAGA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.7997", - "longitude": "-102.797", - "elevation_m": "788", + "latitude": "64.738", + "longitude": "-156.92", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLGB 291720Z 2918/3018 VRB03KT P6SM FEW025 FM292000 20006KT P6SM SKC FM300100 28007KT P6SM SKC FM300400 VRB03KT P6SM BKN030 FM300700 VRB03KT P6SM OVC020", - "station_id": "KLGB", + "raw_text": "TAF YPWR 291720Z 2918/3012 16014KT CAVOK", + "station_id": "YPWR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-31.156", + "longitude": "136.805", + "elevation_m": "169", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "KEAU 291720Z 2918/3018 33008KT P6SM SCT030 FM292200 29005KT P6SM BKN100 FM300000 VRB04KT P6SM SCT250 FM300900 VRB04KT P6SM FEW250 WS020/21040KT FM301600 24006KT P6SM FEW250", + "station_id": "KEAU", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "latitude": "44.8665", + "longitude": "-91.4881", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "330", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07: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", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMOT 291720Z 2918/3018 22005KT P6SM BKN100 FM300300 28008KT P6SM SKC", - "station_id": "KMOT", + "raw_text": "KBUR 291720Z 2918/3018 VRB03KT P6SM SKC FM292300 19008KT P6SM SKC FM300300 VRB03KT P6SM SKC FM300900 VRB03KT P6SM OVC012 FM301300 VRB03KT 4SM BR OVC007 FM301700 VRB03KT P6SM SCT010", + "station_id": "KBUR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.252", - "longitude": "-101.269", - "elevation_m": "507", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ @@ -97709,296 +99229,244 @@ "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KBBG 291720Z 2918/3018 VRB04KT P6SM FEW250 PROB30 3003/3005 4SM -SHRA BR OVC025 FM300500 13005KT 5SM SHRA BR OVC015 FM300800 13005KT 4SM SHRA BR OVC005 FM301400 12008KT 1 1/2SM +SHRA BR OVC004", - "station_id": "KBBG", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.5259", - "longitude": "-93.1969", - "elevation_m": "403", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T09: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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17: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.5", - "wx_string": "+SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KTLH 291720Z 2918/3018 30008KT P6SM SCT250 FM300800 VRB02KT 3SM BR SCT015 TEMPO 3009/3013 1/2SM FG OVC003 FM301500 13007KT P6SM SCT250", - "station_id": "KTLH", + "raw_text": "PAFA 291720Z 2918/3024 25007KT 1 1/2SM -SN BR BKN015 OVC025 FM300600 23004KT 4SM -SN BR BKN025 OVC035 FM301100 00000KT 6SM BR SCT025 BKN035 FM301800 00000KT P6SM SCT050", + "station_id": "PAFA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "30.3935", - "longitude": "-84.3513", - "elevation_m": "17", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SN 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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "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-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KFAT 291720Z 2918/3018 VRB06KT P6SM SKC FM301200 VRB03KT 6SM BR SKC TEMPO 3016/3017 1SM BR SKC", - "station_id": "KFAT", + "raw_text": "KSBN 291720Z 2918/3018 30016G24KT P6SM SCT035 FM292300 VRB03KT P6SM SCT150", + "station_id": "KSBN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.78", - "longitude": "-119.72", - "elevation_m": "102", + "latitude": "41.7072", + "longitude": "-86.3163", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23: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", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KPIB 291720Z 2918/3018 27002KT P6SM OVC250 FM300500 12002KT P6SM OVC007 FM301000 12003KT P6SM OVC003", - "station_id": "KPIB", + "raw_text": "PATA 291720Z 2918/3018 27008KT P6SM SCT070 FM300900 27003KT P6SM SKC", + "station_id": "PATA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.4727", - "longitude": "-89.3383", - "elevation_m": "91", + "latitude": "65.173", + "longitude": "-152.107", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "2", + "wind_speed_kt": "8", "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-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "270", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KTWF 291720Z 2918/3018 20007KT P6SM SKC FM291900 30008KT P6SM SKC FM300300 22006KT P6SM SKC", - "station_id": "KTWF", + "raw_text": "KMHR 291720Z 2918/3018 VRB05KT P6SM SKC TEMPO 3012/3016 6SM BR SCT250", + "station_id": "KMHR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98007,115 +99475,137 @@ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "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": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSBY 291720Z 2918/3018 25018G32KT P6SM SKC FM292200 29017G29KT P6SM SKC FM300300 31009KT P6SM SKC", - "station_id": "KSBY", + "raw_text": "KFSM 291720Z 2918/3018 09003KT P6SM BKN026 FM292300 09005KT P6SM -RA OVC015 FM300200 08006KT 4SM -SHRA BR OVC007 PROB30 3002/3008 2SM -TSRA BR OVC007CB FM300800 07007KT 3SM -SHRA BR OVC003 PROB30 3008/3014 2SM -TSRA OVC003CB", + "station_id": "KFSM", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.3409", - "longitude": "-75.5132", - "elevation_m": "14", + "latitude": "35.3335", + "longitude": "-94.3653", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "29", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KONO 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KONO", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KORF 291720Z 2918/3018 26018G30KT P6SM SKC FM292200 27014G22KT P6SM SKC FM300300 32010KT P6SM SKC FM301600 05005KT P6SM SKC", - "station_id": "KORF", + "raw_text": "KSCK 291720Z 2918/3018 VRB05KT P6SM SKC TEMPO 2918/2920 6SM BR FM301200 VRB05KT 6SM BR SCT250 TEMPO 3014/3018 4SM BR SCT250", + "station_id": "KSCK", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.9037", - "longitude": "-76.1927", - "elevation_m": "5", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98124,166 +99614,151 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KOLS 291720Z 2918/3018 VRB03KT P6SM SCT070 FM292200 27011KT 6SM -SHRA BR OVC060 FM300200 31006KT 6SM -SHRASN BR BKN070 FM300500 VRB02KT P6SM VCSH BKN100", - "station_id": "KOLS", + "raw_text": "KMCC 291720Z 2918/3018 VRB05KT P6SM SKC", + "station_id": "KMCC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.4208", - "longitude": "-110.847", - "elevation_m": "1194", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22: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": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA -SHSN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KRBL 291720Z 2918/3018 VRB05KT P6SM SKC", + "station_id": "KRBL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.1519", + "longitude": "-122.255", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJMS 291720Z 2918/3018 23004KT P6SM SCT160 BKN250 FM292300 18008KT P6SM SCT200 FM300500 28009KT P6SM SKC", - "station_id": "KJMS", + "raw_text": "KDIJ 291720Z 2918/3018 VRB04KT P6SM SKC FM301500 VRB04KT 6SM BR SCT004 AMD LTD TO CLD VIS AND WIND", + "station_id": "KDIJ", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.9259", - "longitude": "-98.6704", - "elevation_m": "455", + "latitude": "43.745", + "longitude": "-111.091", + "elevation_m": "1896", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "230", + "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": "16000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05: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": "8", - "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": "20000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KRDD 291720Z 2918/3018 VRB05KT P6SM SKC", + "station_id": "KRDD", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98294,151 +99769,121 @@ ] }, { - "raw_text": "PASN 291720Z 2918/3018 12018G23KT P6SM BKN025 OVC035 FM291900 13024G32KT 2SM -SN BR OVC015 FM300000 14028G36KT 3/4SM -SN BR OVC009 FM300500 14030G40KT 1 1/2SM -SN BR OVC009", - "station_id": "PASN", + "raw_text": "KROG 291720Z 2918/3018 17003KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", + "station_id": "KROG", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.155", - "longitude": "-170.223", - "elevation_m": "8", + "latitude": "36.3749", + "longitude": "-94.1078", + "elevation_m": "407", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "170", + "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": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "24", - "wind_gust_kt": "32", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "28", - "wind_gust_kt": "36", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KBRO 291720Z 2918/3018 15014G24KT P6SM SCT009 OVC015 FM300400 16015G25KT 4SM BR BKN008 OVC020", - "station_id": "KBRO", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-TSRA", "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": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KVIS 291720Z 2918/3018 VRB05KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC", - "station_id": "KVIS", + "raw_text": "KALW 291720Z 2918/3018 VRB04KT P6SM SKC FM300300 10005KT P6SM SKC FM301200 16005KT P6SM BKN250", + "station_id": "KALW", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98447,13 +99892,12 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -98461,145 +99905,105 @@ ] }, { - "fcst_time_from": "2025-01-30T15: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", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHRL 291720Z 2918/3018 14014G24KT P6SM BKN012 FM300200 16012G22KT 4SM BR BKN009 OVC015", - "station_id": "KHRL", + "raw_text": "KMBG 291720Z 2918/3018 VRB04KT P6SM FEW250 FM292100 18010KT P6SM FEW250 FM300500 22007KT P6SM FEW250 FM301700 33008KT P6SM FEW250", + "station_id": "KMBG", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.2303", - "longitude": "-97.6556", - "elevation_m": "9", + "latitude": "45.543", + "longitude": "-100.404", + "elevation_m": "515", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF SPUR 291720Z 2918/3018 18006KT CAVOK TX34/2919Z TN23/3011Z BECMG 2920/2922 20016KT BECMG 3002/3006 18006KT", - "station_id": "SPUR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-5.206", - "longitude": "-80.616", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02: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-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJER 291720Z 2918/3018 08006KT P6SM SKC FM292000 28007KT P6SM SKC FM300500 08007KT P6SM SKC", - "station_id": "KJER", + "raw_text": "KMMH 291720Z 2918/3018 28009KT P6SM SKC FM300200 31004KT P6SM SKC", + "station_id": "KMMH", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98608,24 +100012,36 @@ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KTRK 291720Z 2918/3018 VRB02KT P6SM SKC", + "station_id": "KTRK", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", + "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98636,127 +100052,98 @@ ] }, { - "raw_text": "KMFE 291720Z 2918/3018 16012KT 4SM BR SCT005 OVC009 FM292000 15014G24KT P6SM FEW009 BKN020 FM300200 17010G20KT 4SM BR BKN009 OVC040", - "station_id": "KMFE", + "raw_text": "KYKM 291720Z 2918/3018 VRB04KT P6SM SKC FM300300 29004KT P6SM SKC FM301200 29004KT P6SM BKN250", + "station_id": "KYKM", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SPYL 291720Z 2918/3018 18012KT CAVOK TX31/2920Z TN22/3011Z", - "station_id": "SPYL", + "raw_text": "KTVL 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KTVL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-4.577", - "longitude": "-81.254", - "elevation_m": "89", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "31" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCTB 291720Z 2918/3018 25027G43KT P6SM FEW250 FM292200 26032G48KT P6SM FEW250 FM301200 26026G41KT P6SM SCT250", - "station_id": "KCTB", + "raw_text": "KPIR 291720Z 2918/3018 VRB03KT P6SM FEW250 FM292000 19009KT P6SM SKC FM300300 23008KT P6SM FEW250 FM301600 31008KT P6SM FEW250", + "station_id": "KPIR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.6036", - "longitude": "-112.377", - "elevation_m": "1172", + "latitude": "44.3819", + "longitude": "-100.286", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "27", - "wind_gust_kt": "43", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98766,12 +100153,24 @@ ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "32", - "wind_gust_kt": "48", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98781,16 +100180,15 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "26", - "wind_gust_kt": "41", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -98798,92 +100196,81 @@ ] }, { - "raw_text": "KBIS 291720Z 2918/3018 20004KT P6SM FEW130 FEW250 FM300300 25005KT P6SM SKC FM301200 30005KT P6SM SKC", - "station_id": "KBIS", + "raw_text": "KATY 291720Z 2918/3018 VRB03KT P6SM FEW230 FM292100 22008KT P6SM FEW250 FM300300 20012G18KT P6SM FEW250 WS020/23040KT FM300800 23012G20KT P6SM SKC FM301400 26007KT P6SM SKC", + "station_id": "KATY", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.7823", - "longitude": "-100.757", - "elevation_m": "506", + "latitude": "44.9045", + "longitude": "-97.1496", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KHVR 291720Z 2918/3018 23016G24KT P6SM FEW250 FM300000 22016KT P6SM SKC", - "station_id": "KHVR", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.5425", - "longitude": "-109.764", - "elevation_m": "789", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "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": "16", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98894,22 +100281,22 @@ ] }, { - "raw_text": "KRIC 291720Z 2918/3018 26018G30KT P6SM SKC FM292100 27014G22KT P6SM SKC FM300000 30008KT P6SM SKC FM301500 17004KT P6SM FEW250", - "station_id": "KRIC", + "raw_text": "KDEC 291720Z 2918/3018 27010G17KT P6SM SKC FM292100 28008KT P6SM SKC FM300000 VRB04KT P6SM SKC FM300700 17010KT P6SM BKN100", + "station_id": "KDEC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.5115", - "longitude": "-77.3234", - "elevation_m": "51", + "latitude": "39.8308", + "longitude": "-88.8719", + "elevation_m": "205", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98921,9 +100308,8 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -98933,10 +100319,10 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T07: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": [ { @@ -98945,75 +100331,88 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "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": "10000" } ] } ] }, { - "raw_text": "KRKS 291720Z 2918/3018 27007KT P6SM SKC FM300000 24006KT P6SM FEW150", - "station_id": "KRKS", + "raw_text": "KCOD 291720Z 2918/3018 06006KT P6SM FEW200 FM300300 26006KT P6SM SKC", + "station_id": "KCOD", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.5947", - "longitude": "-109.053", - "elevation_m": "2062", + "latitude": "44.52", + "longitude": "-109.027", + "elevation_m": "1550", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEUL 291720Z 2918/3018 VRB04KT P6SM SKC", - "station_id": "KEUL", + "raw_text": "KMEV 291720Z 2918/3018 30004KT P6SM SKC FM300200 11004KT P6SM SKC", + "station_id": "KMEV", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -99025,97 +100424,112 @@ ] }, { - "raw_text": "KRNO 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KRNO", + "raw_text": "KABR 291720Z 2918/3018 VRB03KT P6SM FEW240 FM292100 20009KT P6SM FEW250", + "station_id": "KABR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", + "latitude": "45.4436", + "longitude": "-98.4138", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPDT 291720Z 2918/3018 13005KT 6SM HZ SKC FM292200 30005KT P6SM SKC FM300300 13004KT P6SM SCT250", - "station_id": "KPDT", + "raw_text": "KMLS 291720Z 2918/3018 18006KT P6SM SCT150 FM292000 24008KT P6SM FEW150 FM300600 18006KT P6SM SKC", + "station_id": "KMLS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRDM 291720Z 2918/3018 VRB03KT P6SM SKC FM300400 16004KT P6SM SKC FM301700 VRB04KT P6SM SCT250", - "station_id": "KRDM", + "raw_text": "KCXP 291720Z 2918/3018 VRB03KT P6SM SKC FM292100 08006KT P6SM SKC FM300200 VRB03KT P6SM SKC", + "station_id": "KCXP", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.2558", - "longitude": "-121.141", - "elevation_m": "930", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", @@ -99126,11 +100540,11 @@ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -99139,482 +100553,476 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KFAY 291720Z 2918/3018 25014G24KT P6SM FEW250 FM292200 28005KT P6SM SCT250", - "station_id": "KFAY", + "raw_text": "KCGI 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 VRB03KT P6SM BKN250 FM300800 VRB03KT P6SM OVC060 FM301100 VRB04KT P6SM OVC030 PROB30 3011/3014 -RA FM301400 14007KT 3SM -RA BR OVC010 TEMPO 3014/3018 1SM RA BR OVC005", + "station_id": "KCGI", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.9895", - "longitude": "-78.8801", - "elevation_m": "57", + "latitude": "37.2254", + "longitude": "-89.5785", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "25000" - } - ] - } - ] - }, - { - "raw_text": "KSJC 291720Z 2918/3018 VRB02KT 6SM BR BKN010 FM292100 32006KT P6SM SKC FM300600 VRB04KT P6SM BKN010", - "station_id": "KSJC", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T11: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KLVK 291720Z 2918/3018 VRB05KT 6SM BR BKN019 FM292000 27005KT P6SM FEW030 FM300600 VRB03KT P6SM BKN015", - "station_id": "KLVK", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" - } + ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD YPPH 291720Z 2918/3100 07010KT CAVOK FM300000 03014KT CAVOK FM300400 25014KT CAVOK FM301400 35007KT CAVOK", - "station_id": "YPPH", + "raw_text": "KPAH 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 VRB03KT P6SM BKN250 FM300900 VRB03KT P6SM OVC060 FM301200 VRB04KT P6SM OVC030 PROB30 3012/3015 -RA FM301500 14007KT 3SM -RA BR OVC010 TEMPO 3015/3018 1SM RA BR OVC005", + "station_id": "KPAH", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.0652", + "longitude": "-88.7793", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14: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": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KOAK 291720Z 2918/3024 VRB05KT P6SM BKN015 FM292200 27009KT P6SM SCT015 BKN040 FM300300 VRB04KT 6SM BR SCT008 BKN012 FM301800 27009KT P6SM FEW012 OVC020 FM302200 27006KT P6SM SCT021", - "station_id": "KOAK", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "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": "PROB", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03: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": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPHI 291720Z 2918/3018 20016KT CAVOK TX28/2919Z TN20/3011Z BECMG 3001/3003 18006KT TEMPO 3003/3007 RA", + "station_id": "SPHI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-6.787", + "longitude": "-79.828", + "elevation_m": "33", + "forecast": [ { - "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": "9", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHNB 291720Z 2918/3018 29010KT P6SM SKC FM292300 27005KT P6SM SKC FM300300 VRB03KT P6SM FEW250 FM301400 15007KT P6SM BKN070", - "station_id": "KHNB", + "raw_text": "KAEX 291720Z 2918/3018 12006KT P6SM SCT035 OVC070 FM300200 11005KT P6SM OVC025 FM300500 14010KT P6SM OVC015 TEMPO 3011/3015 BKN007 FM301600 16015G23KT P6SM VCTS OVC015CB", + "station_id": "KAEX", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.2505", - "longitude": "-86.9473", - "elevation_m": "159", + "latitude": "31.3346", + "longitude": "-92.5585", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T02: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" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "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", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KHAF 291720Z 2918/3018 31006KT P6SM SCT007 BKN020", - "station_id": "KHAF", + "raw_text": "KBPI 291720Z 2918/3018 34005KT P6SM SKC", + "station_id": "KBPI", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", + "latitude": "42.578", + "longitude": "-110.11", + "elevation_m": "2120", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KHBG 291720Z 2918/3018 27002KT P6SM OVC250 FM300500 12002KT P6SM OVC007 FM301000 12003KT P6SM OVC003", - "station_id": "KHBG", + "raw_text": "KMCK 291720Z 2918/3018 VRB06KT P6SM SKC FM300500 VRB05KT P6SM -RA BKN040 FM300700 VRB05KT P6SM -RA BKN030 FM301200 VRB04KT 5SM BR BKN006 TEMPO 3013/3017 BKN003", + "station_id": "KMCK", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.2648", - "longitude": "-89.2561", - "elevation_m": "45", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", + "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": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "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": "300" } ] @@ -99622,583 +101030,653 @@ ] }, { - "raw_text": "KAPC 291720Z 2918/3018 VRB05KT 6SM BR OVC009 FM292200 26007KT P6SM SCT010 FM300700 VRB03KT 4SM BR OVC010", - "station_id": "KAPC", + "raw_text": "PASD 291720Z 2918/3018 34015KT P6SM VCSH BKN035 FM300300 35009KT P6SM BKN100", + "station_id": "PASD", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", + "latitude": "55.318", + "longitude": "-160.525", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPRU 291720Z 2918/3018 16007KT 7000 NSC TX22/2920Z TN19/3011Z TEMPO 3009/3013 3000 BR BKN003", + "station_id": "SPRU", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-8.087", + "longitude": "-79.109", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T18: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", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "19" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KSFO 291720Z 2918/3024 VRB05KT P6SM BKN018 FM292200 27010KT P6SM SCT020 BKN040 FM300400 VRB04KT 6SM BR OVC014 FM301800 27009KT P6SM OVC024 FM302200 27006KT P6SM SCT024", - "station_id": "KSFO", + "raw_text": "KENW 291720Z 2918/3018 30014G24KT P6SM SCT250 FM292000 29010G20KT P6SM FEW250 FM300000 VRB04KT P6SM FEW250 FM301500 22012G22KT P6SM FEW250 WS020/22040KT", + "station_id": "KENW", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.5953", + "longitude": "-87.9383", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "290", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KLVM 291720Z 2918/3018 30016KT P6SM SCT150 FM291900 27017KT P6SM SCT150 FM300400 30016KT P6SM SKC", + "station_id": "KLVM", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSTS 291720Z 2918/3018 VRB02KT 1/2SM FG BKN002 FM291900 VRB05KT 5SM BR BKN007 FM292100 19005KT P6SM FEW007 FM300500 VRB02KT 4SM BR OVC006 FM300700 VRB02KT 1/2SM FG OVC002 FM301700 VRB04KT 2SM BR OVC004", - "station_id": "KSTS", + "raw_text": "KGLD 291720Z 2918/3018 15007KT P6SM SKC FM300200 15007KT P6SM -RA BKN035 FM300600 VRB05KT 6SM -RA BR BKN007 FM300900 VRB05KT 4SM BR BKN005 FM301200 VRB05KT 2SM BR BKN003 TEMPO 3012/3016 1/2SM FG FM301700 36006KT 6SM BR BKN005", + "station_id": "KGLD", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", + "latitude": "39.3673", + "longitude": "-101.693", + "elevation_m": "1111", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, + { + "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": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KBDN 291720Z 2918/3018 VRB03KT P6SM SKC FM300400 16004KT P6SM SKC FM301700 VRB04KT P6SM SCT250", - "station_id": "KBDN", + "raw_text": "KHEZ 291720Z 2918/3018 16003KT P6SM OVC100 FM301000 14010KT P6SM OVC050 FM301100 15011KT P6SM OVC015 FM301300 15011KT P6SM OVC007 FM301500 15014G21KT P6SM OVC003", + "station_id": "KHEZ", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.1006", - "longitude": "-121.198", - "elevation_m": "1044", + "latitude": "31.6159", + "longitude": "-91.2973", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "KLEX 291720Z 2918/3018 28012G18KT P6SM SKC FM292300 27005KT P6SM SKC FM300500 VRB03KT P6SM FEW250 FM301400 15007KT P6SM BKN150", - "station_id": "KLEX", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T05: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", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "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": "150", - "wind_speed_kt": "7", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHSV 291720Z 2918/3018 27006KT P6SM SCT250 FM300000 VRB02KT P6SM OVC250 FM301100 11005KT P6SM BKN050 OVC090", - "station_id": "KHSV", + "raw_text": "KIFP 291720Z 2918/3018 VRB05KT P6SM FEW100 SCT150 FM300200 VRB05KT P6SM SKC", + "station_id": "KIFP", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.6441", - "longitude": "-86.7861", - "elevation_m": "190", + "latitude": "35.1487", + "longitude": "-114.561", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "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": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KBIL 291720Z 2918/3018 23018KT P6SM FEW200", + "station_id": "KBIL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KRDU 291720Z 2918/3018 26014G25KT P6SM FEW250 FM292200 29005KT P6SM SCT250", - "station_id": "KRDU", + "raw_text": "PACD 291720Z 2918/3018 33012KT P6SM OVC040 FM300400 13008KT P6SM SCT050", + "station_id": "PACD", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.8923", - "longitude": "-78.782", - "elevation_m": "121", + "latitude": "55.2207", + "longitude": "-162.732", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "330", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "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": "25000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KSMO 291720Z 2918/3018 VRB03KT P6SM FEW025 FM292000 23008KT P6SM SKC FM300500 VRB03KT P6SM BKN020 FM300700 VRB03KT P6SM OVC012 FM301700 VRB03KT P6SM BKN020", - "station_id": "KSMO", + "raw_text": "KBPT 291720Z 2918/3018 12010KT P6SM SCT020 OVC090 FM292300 12010KT P6SM OVC015 FM300300 12014KT 4SM BR OVC007 FM301500 16014G27KT P6SM VCTS OVC007CB", + "station_id": "KBPT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", + "latitude": "29.9521", + "longitude": "-94.0262", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05: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": "2000" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03: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+", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "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": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCAK 291720Z 2918/3018 29016G26KT P6SM BKN035 FM300200 27005KT P6SM BKN250 FM301200 20006KT P6SM BKN250", - "station_id": "KCAK", + "raw_text": "KMYR 291720Z 2918/3018 27014G23KT P6SM SKC FM292300 25005KT P6SM SCT250 WS010/27035KT FM300800 03005KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", + "station_id": "KMYR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "latitude": "33.6769", + "longitude": "-78.9325", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "30", "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "800", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -100207,103 +101685,105 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDUG 291720Z 2918/3018 VRB02KT P6SM SCT090 FM292100 28008KT P6SM VCSH BKN070 FM300300 34008KT P6SM VCSH BKN100 FM301000 VRB02KT P6SM BKN250", - "station_id": "KDUG", + "raw_text": "KCRE 291720Z 2918/3018 27012G20KT P6SM SKC FM292300 24006KT P6SM SCT250 WS010/27035KT FM300800 02004KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", + "station_id": "KCRE", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.4725", - "longitude": "-109.602", - "elevation_m": "1260", + "latitude": "33.8162", + "longitude": "-78.7204", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "800", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBFL 291720Z 2918/3018 VRB04KT P6SM SKC", - "station_id": "KBFL", + "raw_text": "KWRL 291720Z 2918/3018 19004KT P6SM SKC", + "station_id": "KWRL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.4342", - "longitude": "-119.055", - "elevation_m": "146", + "latitude": "43.9654", + "longitude": "-107.95", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "190", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -100315,21 +101795,52 @@ ] }, { - "raw_text": "KBNO 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KBNO", + "raw_text": "KLBT 291720Z 2918/3018 27012G19KT P6SM SKC FM292300 28006KT P6SM FEW250 WS015/28025KT FM301200 08005KT P6SM SKC", + "station_id": "KLBT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", + "latitude": "34.6082", + "longitude": "-79.059", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -100340,137 +101851,149 @@ ] }, { - "raw_text": "KLAX 291720Z 2918/3024 VRB03KT P6SM FEW025 FM292000 26012KT P6SM SKC FM300400 26008KT P6SM BKN020 FM300700 VRB03KT P6SM OVC012 FM301700 VRB03KT P6SM BKN020 FM302100 26010KT P6SM SCT025", - "station_id": "KLAX", + "raw_text": "KMVN 291720Z 2918/3018 VRB06KT P6SM SCT250 FM300000 00000KT P6SM SCT250 FM300800 VRB03KT P6SM SCT060 OVC120 FM301200 VRB04KT P6SM SCT030 OVC060 FM301400 14005KT P6SM SCT010 OVC030 PROB30 3014/3017 4SM -RA BR OVC030 FM301700 14006KT 3SM -RA BR OVC010", + "station_id": "KMVN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.3284", + "longitude": "-88.853", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "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": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17: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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21: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", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "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": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KTOL 291720Z 2918/3018 28016G27KT P6SM BKN040 FM292200 28015G23KT P6SM FEW050 FM300000 25004KT P6SM SKC FM301200 18005KT P6SM BKN250", - "station_id": "KTOL", + "raw_text": "KFLO 291720Z 2918/3018 27014G22KT P6SM SKC FM300000 26005KT P6SM FEW250 WS015/28025KT FM301200 08005KT P6SM SKC", + "station_id": "KFLO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", + "latitude": "34.1877", + "longitude": "-79.7308", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, @@ -100478,12 +102001,16 @@ "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, @@ -100491,200 +102018,190 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD CYZS 291720Z 2917/3001 34025G35KT 1/2SM -SN BLSN BKN010 OVC040 TEMPO 2917/3001 2SM -SN BLSN SCT010 BKN040 OVC080 RMK NXT FCST BY 291900Z", - "station_id": "CYZS", + "raw_text": "KLWT 291720Z 2918/3018 24009KT P6SM FEW250", + "station_id": "KLWT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T01:00:00Z", - "remarks": "RMK NXT FCST BY 291900Z", - "latitude": "64.188", - "longitude": "-83.351", - "elevation_m": "60", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.0544", + "longitude": "-109.457", + "elevation_m": "1254", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMEI 291720Z 2918/3018 28004KT P6SM OVC007 FM291900 VRB03KT P6SM OVC015 FM300000 00000KT P6SM OVC100 FM300300 12002KT P6SM OVC015 FM300400 15002KT P6SM OVC007 FM300700 12002KT P6SM OVC003", - "station_id": "KMEI", + "raw_text": "KEED 291720Z 2918/3018 VRB05KT P6SM FEW100 SCT150 FM292200 VRB05KT P6SM SCT150 FM300300 22007KT P6SM SKC", + "station_id": "KEED", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.3348", - "longitude": "-88.7507", - "elevation_m": "90", + "latitude": "34.7678", + "longitude": "-114.618", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "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": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KVLD 291720Z 2918/3018 29008KT P6SM SCT250 FM300800 VRB02KT 3SM BR SCT015 TEMPO 3009/3013 1/2SM FG OVC003 FM301430 12005KT P6SM SCT250", + "station_id": "KVLD", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.7763", + "longitude": "-83.2739", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T08: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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T14:30:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "2", + "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": "25000" } ] } ] }, { - "raw_text": "KJLN 291720Z 2918/3018 VRB03KT P6SM FEW250 FM300400 14005KT P6SM BKN040 PROB30 3004/3006 4SM TSRA BR OVC025CB FM300600 14005KT 6SM SHRA BR BKN012 OVC025 FM300900 15006KT 5SM SHRA BR OVC003 PROB30 3012/3015 1SM TSRA BR OVC001CB", - "station_id": "KJLN", + "raw_text": "TAF EHDL 291720Z 2918/3006 22005KT 9999 FEW030 BKN040 BECMG 2923/3001 SCT012 BKN030 BECMG 3000/3002 VRB02KT PROB30 TEMPO 3000/3006 FEW002 SCT003", + "station_id": "EHDL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.1522", - "longitude": "-94.4952", - "elevation_m": "297", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.061", + "longitude": "5.887", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" @@ -100692,133 +102209,95 @@ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHKS 291720Z 2918/3018 25003KT P6SM OVC015 FM292100 VRB03KT P6SM OVC050 FM300700 14007KT P6SM OVC015 FM300900 14007KT P6SM OVC007 FM301600 15013G21KT P6SM OVC007", - "station_id": "KHKS", + "raw_text": "KARA 291720Z 2918/3018 12008KT P6SM BKN040 FM300400 13009KT P6SM BKN007 FM301600 17012G20KT P6SM OVC015", + "station_id": "KARA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.3376", - "longitude": "-90.2214", - "elevation_m": "103", + "latitude": "30.0292", + "longitude": "-91.8845", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "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-30T09:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" } ] @@ -100827,93 +102306,129 @@ "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": "13", - "wind_gust_kt": "21", + "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": "700" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBKE 291720Z 2918/3018 VRB03KT P6SM SKC", - "station_id": "KBKE", + "raw_text": "KABY 291720Z 2918/3018 30008KT P6SM SCT250 FM300900 VRB02KT 3SM BR SCT015 FM301400 12006KT P6SM SCT250", + "station_id": "KABY", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", + "latitude": "31.5364", + "longitude": "-84.1958", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "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": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMFD 291720Z 2918/3018 27014G22KT P6SM BKN040 FM292300 27010KT P6SM SCT040 FM300200 24005KT P6SM SKC FM301200 18007KT P6SM BKN250", - "station_id": "KMFD", + "raw_text": "KILM 291720Z 2918/3018 26012G19KT P6SM SKC FM300000 25006KT P6SM SCT250 WS010/27035KT FM300700 01004KT P6SM FEW250 WS008/27025KT FM301200 05007KT P6SM SKC", + "station_id": "KILM", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", + "latitude": "34.2668", + "longitude": "-77.8999", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "1000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "800", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, @@ -100921,184 +102436,192 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "50", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KFDY 291720Z 2918/3018 28016G26KT P6SM SCT040 FM292300 27011KT P6SM SKC FM300200 22004KT P6SM FEW250 FM301200 18007KT P6SM BKN250", - "station_id": "KFDY", + "raw_text": "TAF SPEO 291720Z 2918/3018 20018KT 9999 SCT030 SCT100 TX25/2919Z TN21/3011Z BECMG 3003/3006 22008KT", + "station_id": "SPEO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", + "latitude": "-9.15", + "longitude": "-78.526", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBIH 291720Z 2918/3018 35008KT P6SM FEW200 FM300200 35010KT P6SM SKC", - "station_id": "KBIH", + "raw_text": "KLFT 291720Z 2918/3018 11008KT P6SM FEW009 BKN040 FM300400 13009KT P6SM OVC007 FM301600 17012G20KT P6SM OVC015", + "station_id": "KLFT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.3711", - "longitude": "-118.359", - "elevation_m": "1252", + "latitude": "30.1986", + "longitude": "-91.9896", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KJAN 291720Z 2918/3018 25003KT P6SM OVC015 FM292100 VRB03KT P6SM OVC050 FM300700 14007KT P6SM OVC015 FM300900 14007KT P6SM OVC007 FM301600 15013G21KT P6SM OVC007", - "station_id": "KJAN", + "raw_text": "KLCH 291720Z 2918/3018 11011KT P6SM SCT029 TEMPO 2918/2921 BKN025 FM300100 11009KT P6SM OVC007 FM300600 12011KT 4SM BR OVC007 FM301600 17013G23KT P6SM VCSH OVC007", + "station_id": "KLCH", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.3198", - "longitude": "-90.0778", - "elevation_m": "92", + "latitude": "30.1255", + "longitude": "-93.2277", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "110", + "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": "2900" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -101110,10 +102633,11 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "170", "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", @@ -101124,77 +102648,66 @@ ] }, { - "raw_text": "KGTF 291720Z 2918/3018 22020KT P6SM FEW250", - "station_id": "KGTF", + "raw_text": "KAXN 291720Z 2918/3018 29007KT P6SM SCT020 FM292200 24006KT P6SM FEW250 FM300000 18006KT P6SM SCT250 FM300700 20008KT P6SM FEW250 WS020/23040KT FM300900 22008KT P6SM FEW250", + "station_id": "KAXN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.4733", - "longitude": "-111.383", - "elevation_m": "1117", + "latitude": "45.868", + "longitude": "-95.394", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "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" } ] - } - ] - }, - { - "raw_text": "KSBM 291720Z 2918/3018 31014G24KT P6SM SCT250 FM292100 29010G20KT P6SM FEW250 FM300100 VRB04KT P6SM FEW250 FM301300 22013G23KT P6SM FEW250 WS020/23045KT", - "station_id": "KSBM", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.7748", - "longitude": "-87.849", - "elevation_m": "225", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "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": [ { @@ -101204,15 +102717,11 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -101224,20 +102733,20 @@ ] }, { - "raw_text": "KDAG 291720Z 2918/3018 28010KT P6SM SKC FM300200 27014KT P6SM SKC", - "station_id": "KDAG", + "raw_text": "KRWF 291720Z 2918/3018 29010KT P6SM SKC FM292100 26006KT P6SM FEW250 FM300000 18006KT P6SM SKC FM300500 18007KT P6SM SKC WS020/22045KT FM301000 23008KT P6SM SKC WS020/25045KT FM301200 25007KT P6SM SKC", + "station_id": "KRWF", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8537", - "longitude": "-116.787", - "elevation_m": "584", + "latitude": "44.5483", + "longitude": "-95.0804", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ @@ -101247,192 +102756,182 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KPBI 291720Z 2918/3018 29007KT P6SM BKN250 FM292300 VRB04KT P6SM SCT250 FM301500 09007KT P6SM FEW010", - "station_id": "KPBI", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "250", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMLC 291720Z 2918/3018 00000KT 4SM -SHRA BR BKN007 PROB30 2921/3003 2SM -TSRA BR BKN003CB FM300300 11005KT 4SM -SHRA BR OVC003 PROB30 3003/3009 2SM -TSRA OVC003CB FM300900 11005KT 3SM -SHRA OVC003 PROB30 3009/3015 2SM -TSRA OVC003CB", - "station_id": "KMLC", + "raw_text": "KHYS 291720Z 2918/3018 11007KT P6SM SCT250 FM300300 13006KT P6SM -RA BKN015 FM300700 12005KT 4SM -RA BR OVC005 FM301000 12005KT 3SM BR OVC005 FM301600 18007KT 5SM BR BKN010", + "station_id": "KHYS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.8824", - "longitude": "-95.7815", - "elevation_m": "231", + "latitude": "38.8392", + "longitude": "-99.2742", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "3", - "wx_string": "-SHRA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "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": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KIDA 291720Z 2918/3018 VRB04KT P6SM SKC FM301500 VRB04KT 4SM BR BKN002", - "station_id": "KIDA", + "raw_text": "KECG 291720Z 2918/3018 26017G27KT P6SM SKC FM292200 27012G20KT P6SM SKC FM292300 28012KT P6SM FEW250 FM301600 07006KT P6SM FEW250", + "station_id": "KECG", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", + "latitude": "36.2571", + "longitude": "-76.1716", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -101441,169 +102940,236 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KXNA 291720Z 2918/3018 20003KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", - "station_id": "KXNA", + "raw_text": "KGCK 291720Z 2918/3018 09010KT P6SM BKN050 FM292200 13010KT P6SM -RA BKN018 FM300400 14009KT 5SM -RA BR OVC005 FM300700 17008KT 3SM BR BKN005 FM301600 19007KT P6SM BKN015", + "station_id": "KGCK", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.2897", - "longitude": "-94.3115", - "elevation_m": "390", + "latitude": "37.9221", + "longitude": "-100.723", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01: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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBYI 291720Z 2918/3018 VRB04KT P6SM SKC", - "station_id": "KBYI", + "raw_text": "KPHF 291720Z 2918/3018 26018G29KT P6SM SKC FM292200 27011G18KT P6SM SKC FM300200 32009KT P6SM SKC FM301700 14005KT P6SM FEW250", + "station_id": "KPHF", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", + "latitude": "37.1322", + "longitude": "-76.494", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "25000" + } + ] } ] }, { - "raw_text": "KORD 291720Z 2918/3024 30012G22KT P6SM SCT300 FM292300 26007KT P6SM SCT120 FM300600 19007KT P6SM FEW120 FM301600 21014G24KT P6SM FEW150 BKN250", - "station_id": "KORD", + "raw_text": "KSTC 291720Z 2918/3018 31006KT P6SM SCT030 FM292000 28005KT P6SM BKN120 FM292300 VRB04KT P6SM BKN250 FM300600 18005KT P6SM FEW250 WS020/23045KT FM301200 24005KT P6SM FEW250", + "station_id": "KSTC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.5442", + "longitude": "-94.0517", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23: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": "12000" } ] }, @@ -101611,45 +103177,43 @@ "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "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": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -101657,252 +103221,327 @@ ] }, { - "raw_text": "KSUN 291720Z 2918/3024 32006KT P6SM SKC FM292000 13007KT P6SM SKC FM300400 31010KT P6SM SKC FM302000 13007KT P6SM SKC", - "station_id": "KSUN", + "raw_text": "KDDC 291720Z 2918/3018 09008KT P6SM BKN040 FM300000 13009KT 4SM -RA BR OVC010 FM300500 15007KT P6SM BKN010 FM301000 20008KT 2SM BR BKN005 FM301600 20008KT P6SM BKN025", + "station_id": "KDDC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "43.4969", - "longitude": "-114.292", - "elevation_m": "1619", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.7711", + "longitude": "-99.9692", + "elevation_m": "786", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "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", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFYV 291720Z 2918/3018 00000KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", - "station_id": "KFYV", + "raw_text": "KDHN 291720Z 2918/3018 30007KT P6SM SCT050 SCT250 FM300800 VRB02KT 3SM BR SCT015 FM301400 13008KT P6SM SCT250", + "station_id": "KDHN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.0103", - "longitude": "-94.1624", - "elevation_m": "377", + "latitude": "31.3177", + "longitude": "-85.4432", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T08: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+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "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": "4", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KECP 291720Z 2918/3018 31008KT P6SM SCT250 FM300700 VRB02KT 3SM BR SCT015 TEMPO 3008/3012 1/2SM FG OVC004 FM301400 12007KT P6SM SCT250", + "station_id": "KECP", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "30.3487", + "longitude": "-85.7884", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-TSRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGTR 291720Z 2918/3018 26003KT P6SM OVC015 FM292200 21003KT P6SM OVC050 FM300700 12004KT P6SM OVC003 FM301600 15012KT P6SM OVC007", - "station_id": "KGTR", + "raw_text": "KMKT 291720Z 2918/3018 30010KT P6SM SKC FM292300 VRB04KT P6SM FEW250 FM300600 19009KT P6SM FEW250 WS020/23040KT FM301500 25009KT P6SM SKC", + "station_id": "KMKT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.456", - "longitude": "-88.593", - "elevation_m": "80", + "latitude": "44.2184", + "longitude": "-93.9179", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "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": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "150", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRIW 291720Z 2918/3018 28005KT P6SM SKC", - "station_id": "KRIW", + "raw_text": "KXWA 291720Z 2918/3018 21009KT P6SM SCT180 FM292300 25011KT P6SM SKC FM301200 29005KT P6SM SKC", + "station_id": "KXWA", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.0622", - "longitude": "-108.447", - "elevation_m": "1662", + "latitude": "48.2542", + "longitude": "-103.747", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "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", - "wind_dir_degrees": "280", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -101914,384 +103553,355 @@ ] }, { - "raw_text": "KOWB 291720Z 2918/3018 30010KT P6SM SCT250 FM300000 VRB04KT P6SM SCT250 FM300600 VRB03KT P6SM SCT120 BKN250 FM301200 VRB04KT P6SM SCT060 OVC120 FM301500 15006KT P6SM SCT030 OVC060 TEMPO 3015/3018 -RA OVC030", - "station_id": "KOWB", + "raw_text": "KGRI 291720Z 2918/3018 18006KT P6SM SKC FM300300 18007KT P6SM FEW050 SCT100 FM300800 20006KT P6SM BKN035 OVC050 PROB30 3008/3012 -SHRA BKN025 FM301200 23006KT P6SM BKN015 OVC030 PROB30 3012/3014 -SHRA FM301400 18005KT 5SM -SHRA BR OVC007 FM301600 18005KT 2SM -SHRA BR OVC007", + "station_id": "KGRI", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.7297", - "longitude": "-87.1683", - "elevation_m": "121", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "230", "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": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KGWO 291720Z 2918/3018 24003KT P6SM OVC015 FM292200 16002KT P6SM OVC050 FM300300 00000KT P6SM OVC007 FM300400 13006KT P6SM OVC050 FM301400 15012KT P6SM OVC015 FM301500 16014G20KT P6SM OVC015", - "station_id": "KGWO", - "issue_time": "2025-01-29T17:20:00Z", - "bulletin_time": "2025-01-29T17:20:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.4961", - "longitude": "-90.0894", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "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": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "KDIK 291720Z 2918/3018 20005KT P6SM FEW130 FM292100 25011KT P6SM FEW250 FM301000 28011KT P6SM SKC", + "station_id": "KDIK", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.7997", + "longitude": "-102.797", + "elevation_m": "788", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10: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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSGF 291720Z 2918/3018 VRB03KT P6SM FEW250 FM300100 12005KT P6SM SCT200 FM300500 15008KT 6SM SHRA BR BKN030 OVC060 FM300800 15008KT 5SM SHRA BR OVC012 FM300930 15010KT 4SM SHRA BR OVC003", - "station_id": "KSGF", + "raw_text": "KLGB 291720Z 2918/3018 VRB03KT P6SM FEW025 FM292000 20006KT P6SM SKC FM300100 28007KT P6SM SKC FM300400 VRB03KT P6SM BKN030 FM300700 VRB03KT P6SM OVC020", + "station_id": "KLGB", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.2398", - "longitude": "-93.39", - "elevation_m": "387", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:30:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:30:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18: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+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGLH 291720Z 2918/3018 24004KT P6SM OVC007 FM291900 23003KT P6SM OVC015 FM292000 17003KT P6SM OVC050 FM292200 16005KT P6SM OVC015 FM300000 13004KT P6SM OVC007 FM300200 13004KT P6SM OVC015 FM300300 10004KT 4SM -SHRA OVC007 FM301600 15017G23KT 4SM -RA OVC007", - "station_id": "KGLH", + "raw_text": "KMOT 291720Z 2918/3018 22005KT P6SM BKN100 FM300300 28008KT P6SM SKC", + "station_id": "KMOT", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.4772", - "longitude": "-90.9847", - "elevation_m": "40", + "latitude": "48.252", + "longitude": "-101.269", + "elevation_m": "507", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KBBG 291720Z 2918/3018 VRB04KT P6SM FEW250 PROB30 3003/3005 4SM -SHRA BR OVC025 FM300500 13005KT 5SM SHRA BR OVC015 FM300800 13005KT 4SM SHRA BR OVC005 FM301400 12008KT 1 1/2SM +SHRA BR OVC004", + "station_id": "KBBG", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.5259", + "longitude": "-93.1969", + "elevation_m": "403", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -102300,207 +103910,330 @@ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] }, { - "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "+SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LWSK 291720Z 2918/3018 VRB02KT 5000 BR SCT020 BKN050 TEMPO 2919/3003 RA BKN020 OVC040 TEMPO 3004/3008 3000 OVC010 BECMG 3011/3013 16010KT 9999 FEW030 BKN040", - "station_id": "LWSK", + "raw_text": "KTLH 291720Z 2918/3018 30008KT P6SM SCT250 FM300800 VRB02KT 3SM BR SCT015 TEMPO 3009/3013 1/2SM FG OVC003 FM301500 13007KT P6SM SCT250", + "station_id": "KTLH", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", + "latitude": "30.3935", + "longitude": "-84.3513", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "3", "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": "1500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KFAT 291720Z 2918/3018 VRB06KT P6SM SKC FM301200 VRB03KT 6SM BR SKC TEMPO 3016/3017 1SM BR SKC", + "station_id": "KFAT", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.78", + "longitude": "-119.72", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LWOH 291720Z 2918/3018 12006KT 9999 -RA FEW030 OVC050 TEMPO 2920/3010 5000 RA BKN020 OVC033", - "station_id": "LWOH", + "raw_text": "KPIB 291720Z 2918/3018 27002KT P6SM OVC250 FM300500 12002KT P6SM OVC007 FM301000 12003KT P6SM OVC003", + "station_id": "KPIB", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", + "latitude": "31.4727", + "longitude": "-89.3383", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "2", "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" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "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": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KSHR 291720Z 2918/3018 VRB05KT P6SM FEW150", - "station_id": "KSHR", + "raw_text": "KTWF 291720Z 2918/3018 20007KT P6SM SKC FM291900 30008KT P6SM SKC FM300300 22006KT P6SM SKC", + "station_id": "KTWF", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KSBY 291720Z 2918/3018 25018G32KT P6SM SKC FM292200 29017G29KT P6SM SKC FM300300 31009KT P6SM SKC", + "station_id": "KSBY", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.3409", + "longitude": "-75.5132", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPNA 291720Z 2918/3018 30005KT P6SM SKC", - "station_id": "KPNA", + "raw_text": "KONO 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KONO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.7929", - "longitude": "-109.805", - "elevation_m": "2158", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -102511,277 +104244,345 @@ ] }, { - "raw_text": "KRVS 291720Z 2918/3018 00000KT P6SM VCSH BKN025 FM292100 VRB03KT 5SM -SHRA BR BKN025 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM -RA FG OVC002", - "station_id": "KRVS", + "raw_text": "KORF 291720Z 2918/3018 26018G30KT P6SM SKC FM292200 27014G22KT P6SM SKC FM300300 32010KT P6SM SKC FM301600 05005KT P6SM SKC", + "station_id": "KORF", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.0424", - "longitude": "-95.9902", - "elevation_m": "191", + "latitude": "36.9037", + "longitude": "-76.1927", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KOLS 291720Z 2918/3018 VRB03KT P6SM SCT070 FM292200 27011KT 6SM -SHRA BR OVC060 FM300200 31006KT 6SM -SHRASN BR BKN070 FM300500 VRB02KT P6SM VCSH BKN100", + "station_id": "KOLS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.4208", + "longitude": "-110.847", + "elevation_m": "1194", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ { "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-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KGSO 291720Z 2918/3018 27014G26KT P6SM FEW250 FM292230 31006KT P6SM SCT250", - "station_id": "KGSO", + "raw_text": "KJMS 291720Z 2918/3018 23004KT P6SM SCT160 BKN250 FM292300 18008KT P6SM SCT200 FM300500 28009KT P6SM SKC", + "station_id": "KJMS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.0969", - "longitude": "-79.9432", - "elevation_m": "275", + "latitude": "46.9259", + "longitude": "-98.6704", + "elevation_m": "455", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:30:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T22:30:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBWG 291720Z 2918/3018 27007KT P6SM SCT250 FM292300 00000KT P6SM SCT250 FM301300 12005KT P6SM OVC100", - "station_id": "KBWG", + "raw_text": "PASN 291720Z 2918/3018 12018G23KT P6SM BKN025 OVC035 FM291900 13024G32KT 2SM -SN BR OVC015 FM300000 14028G36KT 3/4SM -SN BR OVC009 FM300500 14030G40KT 1 1/2SM -SN BR OVC009", + "station_id": "PASN", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", + "latitude": "57.155", + "longitude": "-170.223", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "24", + "wind_gust_kt": "32", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "28", + "wind_gust_kt": "36", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF COR FIMR 291720Z 2918/3012 11013G25KT 9999 SCT017 PROB30 TEMPO 3006/3012 7000 -SHRA FEW010 BKN015", - "station_id": "FIMR", + "raw_text": "KBRO 291720Z 2918/3018 15014G24KT P6SM SCT009 OVC015 FM300400 16015G25KT 4SM BR BKN008 OVC020", + "station_id": "KBRO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-19.755", - "longitude": "63.36", - "elevation_m": "31", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "13", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSDF 291720Z 2918/3024 28012G18KT P6SM SKC FM292300 VRB03KT P6SM FEW250 FM301500 14006KT P6SM BKN080 FM302000 16008KT 5SM -SHRA BR OVC018", - "station_id": "KSDF", + "raw_text": "KVIS 291720Z 2918/3018 VRB05KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3015/3018 1SM BR SKC", + "station_id": "KVIS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.1774", - "longitude": "-85.7308", - "elevation_m": "146", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -102790,132 +104591,159 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T15: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": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "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-30T20:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KHRL 291720Z 2918/3018 14014G24KT P6SM BKN012 FM300200 16012G22KT 4SM BR BKN009 OVC015", + "station_id": "KHRL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSPI 291720Z 2918/3018 28010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM301400 16009KT P6SM BKN100", - "station_id": "KSPI", + "raw_text": "TAF SPUR 291720Z 2918/3018 18006KT CAVOK TX34/2919Z TN23/3011Z BECMG 2920/2922 20016KT BECMG 3002/3006 18006KT", + "station_id": "SPUR", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.8453", - "longitude": "-89.684", - "elevation_m": "179", + "latitude": "-5.206", + "longitude": "-80.616", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBMI 291720Z 2918/3018 30012G20KT P6SM SKC FM292200 27009KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301500 18010KT P6SM SCT120", - "station_id": "KBMI", + "raw_text": "KJER 291720Z 2918/3018 08006KT P6SM SKC FM292000 28007KT P6SM SKC FM300500 08007KT P6SM SKC", + "station_id": "KJER", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.4777", - "longitude": "-88.9144", - "elevation_m": "262", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -102924,11 +104752,11 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -102937,148 +104765,157 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHND 291720Z 2918/3018 VRB05KT P6SM FEW100 FEW150 FM300000 19007KT P6SM SKC FM301400 VRB06KT P6SM SKC", - "station_id": "KHND", + "raw_text": "KMFE 291720Z 2918/3018 16012KT 4SM BR SCT005 OVC009 FM292000 15014G24KT P6SM FEW009 BKN020 FM300200 17010G20KT 4SM BR BKN009 OVC040", + "station_id": "KMFE", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.9658", - "longitude": "-115.134", - "elevation_m": "740", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02: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_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KHLN 291720Z 2918/3018 VRB03KT 6SM HZ FEW150 FEW250", - "station_id": "KHLN", + "raw_text": "TAF SPYL 291720Z 2918/3018 18012KT CAVOK TX31/2920Z TN22/3011Z", + "station_id": "SPYL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.6045", - "longitude": "-111.989", - "elevation_m": "1178", + "latitude": "-4.577", + "longitude": "-81.254", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "22" + } ] } ] }, { - "raw_text": "KUES 291720Z 2918/3018 29014G24KT P6SM FEW100 SCT250 FM292000 29010G20KT P6SM FEW250 FM300100 VRB02KT P6SM FEW250 FM301400 22013G23KT P6SM FEW250 WS020/23040KT", - "station_id": "KUES", + "raw_text": "KCTB 291720Z 2918/3018 25027G43KT P6SM FEW250 FM292200 26032G48KT P6SM FEW250 FM301200 26026G41KT P6SM SCT250", + "station_id": "KCTB", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.0425", - "longitude": "-88.2465", - "elevation_m": "273", + "latitude": "48.6036", + "longitude": "-112.377", + "elevation_m": "1172", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "27", + "wind_gust_kt": "43", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "260", + "wind_speed_kt": "32", + "wind_gust_kt": "48", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -103088,13 +104925,44 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "260", + "wind_speed_kt": "26", + "wind_gust_kt": "41", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KBIS 291720Z 2918/3018 20004KT P6SM FEW130 FEW250 FM300300 25005KT P6SM SKC FM301200 30005KT P6SM SKC", + "station_id": "KBIS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.7823", + "longitude": "-100.757", + "elevation_m": "506", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" + }, { "sky_cover": "FEW", "cloud_base_ft_agl": "25000" @@ -103102,15 +104970,50 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "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": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KHVR 291720Z 2918/3018 23016G24KT P6SM FEW250 FM300000 22016KT P6SM SKC", + "station_id": "KHVR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.5425", + "longitude": "-109.764", + "elevation_m": "789", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -103118,26 +105021,39 @@ "cloud_base_ft_agl": "25000" } ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] } ] }, { - "raw_text": "KPIA 291720Z 2918/3018 30011G18KT P6SM SKC FM292100 28007KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301400 19008KT P6SM SCT120", - "station_id": "KPIA", + "raw_text": "KRIC 291720Z 2918/3018 26018G30KT P6SM SKC FM292100 27014G22KT P6SM SKC FM300000 30008KT P6SM SKC FM301500 17004KT P6SM FEW250", + "station_id": "KRIC", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.6675", - "longitude": "-89.6842", - "elevation_m": "200", + "latitude": "37.5115", + "longitude": "-77.3234", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -103149,8 +105065,9 @@ "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -103160,10 +105077,10 @@ }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -103172,241 +105089,201 @@ ] }, { - "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": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLND 291720Z 2918/3018 28004KT P6SM SKC", - "station_id": "KLND", + "raw_text": "KRKS 291720Z 2918/3018 27007KT P6SM SKC FM300000 24006KT P6SM FEW150", + "station_id": "KRKS", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.8154", - "longitude": "-108.726", - "elevation_m": "1700", + "latitude": "41.5947", + "longitude": "-109.053", + "elevation_m": "2062", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "15000" + } + ] } ] }, { - "raw_text": "KPIH 291720Z 2918/3018 VRB05KT P6SM SKC FM301500 VRB04KT 6SM BR SCT004", - "station_id": "KPIH", + "raw_text": "KEUL 291720Z 2918/3018 VRB04KT P6SM SKC", + "station_id": "KEUL", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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-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": "400" - } - ] } ] }, { - "raw_text": "KBZN 291720Z 2918/3024 VRB03KT 6SM HZ FEW150 FEW250", - "station_id": "KBZN", + "raw_text": "KRNO 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KRNO", "issue_time": "2025-01-29T17:20:00Z", "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "45.7876", - "longitude": "-111.162", - "elevation_m": "1349", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF YBBN 291719Z 2918/3100 20005KT 9999 SCT025 FM292200 05010KT 9999 SCT030", - "station_id": "YBBN", - "issue_time": "2025-01-29T17:19:00Z", - "bulletin_time": "2025-01-29T17:19:00Z", + "raw_text": "KPDT 291720Z 2918/3018 13005KT 6SM HZ SKC FM292200 30005KT P6SM SKC FM300300 13004KT P6SM SCT250", + "station_id": "KPDT", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", - "elevation_m": "3", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF YPKG 291719Z 2918/3018 07012KT CAVOK", - "station_id": "YPKG", - "issue_time": "2025-01-29T17:19:00Z", - "bulletin_time": "2025-01-29T17:19:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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 YPTN 291719Z 2918/3018 VRB05KT 9999 SCT010 FM300000 08006KT CAVOK FM301200 30006KT CAVOK FM301600 VRB04KT 9999 SCT010 PROB30 TEMPO 3005/3012 VRB20G35KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YPTN", - "issue_time": "2025-01-29T17:19:00Z", - "bulletin_time": "2025-01-29T17:19:00Z", + "raw_text": "KRDM 291720Z 2918/3018 VRB03KT P6SM SKC FM300400 16004KT P6SM SKC FM301700 VRB04KT P6SM SCT250", + "station_id": "KRDM", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-14.523", - "longitude": "132.383", - "elevation_m": "135", + "latitude": "44.2558", + "longitude": "-121.141", + "elevation_m": "930", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "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_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "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_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", @@ -103415,333 +105292,285 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12: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": "6000", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EHKD 291719Z 2918/3006 24008KT 9999 SCT016 BKN020 BKN040 BECMG 3001/3003 31005KT", - "station_id": "EHKD", - "issue_time": "2025-01-29T17:19:00Z", - "bulletin_time": "2025-01-29T17:19:00Z", + "raw_text": "KFAY 291720Z 2918/3018 25014G24KT P6SM FEW250 FM292200 28005KT P6SM SCT250", + "station_id": "KFAY", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "52.927", - "longitude": "4.781", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.9895", + "longitude": "-78.8801", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EYVI 291719Z 2918/3018 20010KT 9000 BKN025 TEMPO 2918/2921 5000 BR SCT005 TEMPO 3004/3012 5000 -SHRA BKN010 BKN020CB", - "station_id": "EYVI", - "issue_time": "2025-01-29T17:19:00Z", - "bulletin_time": "2025-01-29T17:19:00Z", + "raw_text": "KSJC 291720Z 2918/3018 VRB02KT 6SM BR BKN010 FM292100 32006KT P6SM SKC FM300600 VRB04KT P6SM BKN010", + "station_id": "KSJC", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", + "latitude": "37.3594", + "longitude": "-121.924", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T06: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+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MMTM 291718Z 2918/3018 13010KT 4SM HZ SCT015 BKN020 BECMG 2919/2920 13015KT FM292300 13015KT 3SM BR BKN010 BECMG 3003/3004 14010KT OVC010 FM300900 17005KT 1/2SM FG VV002 FM301500 16008KT 1SM BR BKN004 OVC010 FM301700 13010KT 4SM HZ SCT005 BKN010", - "station_id": "MMTM", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KLVK 291720Z 2918/3018 VRB05KT 6SM BR BKN019 FM292000 27005KT P6SM FEW030 FM300600 VRB03KT P6SM BKN015", + "station_id": "KLVK", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "22.29", - "longitude": "-97.863", - "elevation_m": "21", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KOAK 291720Z 2918/3024 VRB05KT P6SM BKN015 FM292200 27009KT P6SM SCT015 BKN040 FM300300 VRB04KT 6SM BR SCT008 BKN012 FM301800 27009KT P6SM FEW012 OVC020 FM302200 27006KT P6SM SCT021", + "station_id": "KOAK", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "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": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17: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": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "wind_dir_degrees": "270", + "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": "1000" + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "TAF MMMX 291718Z 2918/3018 15010KT P6SM SCT220 TX27/2921Z TN10/3012Z TEMPO 2922/3002 19008G18KT FM300300 15005KT P6SM SKC BECMG 3011/3012 6SM HZ FM301600 15006KT P6SM SKC", - "station_id": "MMMX", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KHNB 291720Z 2918/3018 29010KT P6SM SKC FM292300 27005KT P6SM SKC FM300300 VRB03KT P6SM FEW250 FM301400 15007KT P6SM BKN070", + "station_id": "KHNB", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "latitude": "38.2505", + "longitude": "-86.9473", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "270", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -103751,959 +105580,1015 @@ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T03: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+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EHAM 291718Z 2918/3024 22006KT 9999 SCT017 BKN025 TEMPO 2919/3008 7000 -RADZ BKN018 BECMG 2922/3001 VRB02KT PROB40 TEMPO 2922/3005 4500 -DZRA BR SCT008 BKN012 BECMG 3005/3008 33008KT BECMG 3021/3024 26005KT", - "station_id": "EHAM", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KHAF 291720Z 2918/3018 31006KT P6SM SCT007 BKN020", + "station_id": "KHAF", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "52.315", - "longitude": "4.79", - "elevation_m": "-2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", "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": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KHBG 291720Z 2918/3018 27002KT P6SM OVC250 FM300500 12002KT P6SM OVC007 FM301000 12003KT P6SM OVC003", + "station_id": "KHBG", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.2648", + "longitude": "-89.2561", + "elevation_m": "45", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "270", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "-DZ -RA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "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": "260", - "wind_speed_kt": "5", + "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": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF MMSM 291718Z 2918/3018 16010KT P6SM SCT220 TX26/2921Z TN07/3011Z TEMPO 2921/3001 22014KT FM300300 26006KT P6SM SKC BECMG 3010/3011 4SM HZ FM301600 20005KT P6SM SKC", - "station_id": "MMSM", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KSTS 291720Z 2918/3018 VRB02KT 1/2SM FG BKN002 FM291900 VRB05KT 5SM BR BKN007 FM292100 19005KT P6SM FEW007 FM300500 VRB02KT 4SM BR OVC006 FM300700 VRB02KT 1/2SM FG OVC002 FM301700 VRB04KT 2SM BR OVC004", + "station_id": "KSTS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T19: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": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "26" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T05: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": "700" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF MMAA 291718Z 2918/3018 25008KT P6SM SKC TX29/2918Z TN24/3010Z BECMG 2920/2921 SCT015 FM300300 31004KT 6SM HZ SCT010 BECMG 3004/3005 BKN010 FM301200 29004KT 6SM HZ SCT010 FM301600 26006KT P6SM SKC", - "station_id": "MMAA", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KBDN 291720Z 2918/3018 VRB03KT P6SM SKC FM300400 16004KT P6SM SKC FM301700 VRB04KT P6SM SCT250", + "station_id": "KBDN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "latitude": "44.1006", + "longitude": "-121.198", + "elevation_m": "1044", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "24" - } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KLEX 291720Z 2918/3018 28012G18KT P6SM SKC FM292300 27005KT P6SM SKC FM300500 VRB03KT P6SM FEW250 FM301400 15007KT P6SM BKN150", + "station_id": "KLEX", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF MMTO 291718Z 2918/3018 20008KT 6SM HZ SCT200 TX22/2920Z TN04/3012Z TEMPO 2919/2923 20014KT FM300300 00000KT 6SM HZ SKC BECMG 3010/3011 4SM BR HZ SKC FM301600 22005KT 6SM HZ SKC", - "station_id": "MMTO", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KHSV 291720Z 2918/3018 27006KT P6SM SCT250 FM300000 VRB02KT P6SM OVC250 FM301100 11005KT P6SM BKN050 OVC090", + "station_id": "KHSV", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "latitude": "34.6441", + "longitude": "-86.7861", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "4" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "KRDU 291720Z 2918/3018 26014G25KT P6SM FEW250 FM292200 29005KT P6SM SCT250", + "station_id": "KRDU", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.8923", + "longitude": "-78.782", + "elevation_m": "121", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EHRD 291718Z 2918/3024 20005KT 9999 SCT017 BKN025 TEMPO 2918/3009 7000 -RADZ SCT008 BKN012 BECMG 2922/3001 VRB02KT PROB40 TEMPO 2922/3007 4500 -DZRA BR BKN006 BECMG 3005/3008 33007KT BECMG 3021/3024 24005KT", - "station_id": "EHRD", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KSMO 291720Z 2918/3018 VRB03KT P6SM FEW025 FM292000 23008KT P6SM SKC FM300500 VRB03KT P6SM BKN020 FM300700 VRB03KT P6SM OVC012 FM301700 VRB03KT P6SM BKN020", + "station_id": "KSMO", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.954", - "longitude": "4.444", - "elevation_m": "-4", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T20:00: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": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "-DZ -RA BR", + "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" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "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", + "fcst_time_from": "2025-01-30T17: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+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MMVR 291718Z 2918/3018 12008KT 5SM HZ SCT020 TX30/2920Z TN21/3012Z BECMG 2923/2924 BKN010 FM300200 09004KT 3SM BR BKN010 BECMG 3005/3006 1SM BR BKN004 FM301500 14005KT 3SM BR BKN010 FM301700 10008KT 5SM HZ SCT010 BKN020", - "station_id": "MMVR", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KCAK 291720Z 2918/3018 29016G26KT P6SM BKN035 FM300200 27005KT P6SM BKN250 FM301200 20006KT P6SM BKN250", + "station_id": "KCAK", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.144", - "longitude": "-96.189", - "elevation_m": "26", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T02:00:00Z", + "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": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KDUG 291720Z 2918/3018 VRB02KT P6SM SCT090 FM292100 28008KT P6SM VCSH BKN070 FM300300 34008KT P6SM VCSH BKN100 FM301000 VRB02KT P6SM BKN250", + "station_id": "KDUG", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "31.4725", + "longitude": "-109.602", + "elevation_m": "1260", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EHLE 291718Z 2918/3024 21005KT 9999 SCT017 BKN025 TEMPO 2919/3009 7000 -RADZ SCT008 BKN012 BECMG 2922/3001 VRB02KT PROB30 3000/3008 1400 BR BECMG 3005/3008 32008KT", - "station_id": "EHLE", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", + "raw_text": "KBFL 291720Z 2918/3018 VRB04KT P6SM SKC", + "station_id": "KBFL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "52.456", - "longitude": "5.522", - "elevation_m": "-3", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.4342", + "longitude": "-119.055", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "210", - "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": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KBNO 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KBNO", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-29T18: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": "800" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KTOL 291720Z 2918/3018 28016G27KT P6SM BKN040 FM292200 28015G23KT P6SM FEW050 FM300000 25004KT P6SM SKC FM301200 18005KT P6SM BKN250", + "station_id": "KTOL", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF TNCB 291718Z 2918/3024 09015KT 9999 SCT018 PROB30 TEMPO 3001/3018 7000 -SHRA FEW015CB BKN018", - "station_id": "TNCB", - "issue_time": "2025-01-29T17:18:00Z", - "bulletin_time": "2025-01-29T17:18:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "12.133", - "longitude": "-68.277", - "elevation_m": "6", + "raw_text": "TAF AMD CYZS 291720Z 2917/3001 34025G35KT 1/2SM -SN BLSN BKN010 OVC040 TEMPO 2917/3001 2SM -SN BLSN SCT010 BKN040 OVC080 RMK NXT FCST BY 291900Z", + "station_id": "CYZS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T01:00:00Z", + "remarks": "RMK NXT FCST BY 291900Z", + "latitude": "64.188", + "longitude": "-83.351", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD YSDU 291717Z 2918/3012 10010KT 9999 SCT015 FM300300 09012KT 9999 -SHRA NSC FM301000 12008KT 9999 NSW FEW015 SCT050 PROB30 INTER 3004/3009 VRB20G35KT 2000 TSRA SCT060CB", - "station_id": "YSDU", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KMEI 291720Z 2918/3018 28004KT P6SM OVC007 FM291900 VRB03KT P6SM OVC015 FM300000 00000KT P6SM OVC100 FM300300 12002KT P6SM OVC015 FM300400 15002KT P6SM OVC007 FM300700 12002KT P6SM OVC003", + "station_id": "KMEI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-32.221", - "longitude": "148.575", - "elevation_m": "285", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.3348", + "longitude": "-88.7507", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00: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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09: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", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF AMD YSTW 291717Z 2918/3012 12005KT CAVOK FM300000 35008KT CAVOK FM300300 34010KT 9999 -SHRA NSC PROB30 TEMPO 3005/3012 VRB20G35KT 2000 TSRA SCT060CB", - "station_id": "YSTW", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KJLN 291720Z 2918/3018 VRB03KT P6SM FEW250 FM300400 14005KT P6SM BKN040 PROB30 3004/3006 4SM TSRA BR OVC025CB FM300600 14005KT 6SM SHRA BR BKN012 OVC025 FM300900 15006KT 5SM SHRA BR OVC003 PROB30 3012/3015 1SM TSRA BR OVC001CB", + "station_id": "KJLN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-31.084", - "longitude": "150.847", - "elevation_m": "404", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.1522", + "longitude": "-94.4952", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T04: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", "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": "1", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", + "sky_cover": "OVC", + "cloud_base_ft_agl": "100", "cloud_type": "CB" } ] @@ -104711,290 +106596,306 @@ ] }, { - "raw_text": "TAF EHBK 291717Z 2918/3024 19006KT CAVOK BECMG 2918/2922 7000 -RA BECMG 3004/3007 4000 SCT008 BKN012 BECMG 3006/3009 BKN006 TEMPO 3009/3013 2500 -DZ BKN002 BECMG 3016/3019 7000 NSW BKN016", - "station_id": "EHBK", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KHKS 291720Z 2918/3018 25003KT P6SM OVC015 FM292100 VRB03KT P6SM OVC050 FM300700 14007KT P6SM OVC015 FM300900 14007KT P6SM OVC007 FM301600 15013G21KT P6SM OVC007", + "station_id": "KHKS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "50.905", - "longitude": "5.762", - "elevation_m": "112", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.3376", + "longitude": "-90.2214", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-DZ", + "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": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "KBKE 291720Z 2918/3018 VRB03KT P6SM SKC", + "station_id": "KBKE", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", + "forecast": [ { - "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": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18: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": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EHGG 291717Z 2918/3024 23009KT 9999 BKN035 PROB40 2923/3009 4000 BR PROB30 TEMPO 3003/3015 6000 -RADZ PROB30 TEMPO 3021/3024 7000 -SHRA FEW020CB", - "station_id": "EHGG", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KMFD 291720Z 2918/3018 27014G22KT P6SM BKN040 FM292300 27010KT P6SM SCT040 FM300200 24005KT P6SM SKC FM301200 18007KT P6SM BKN250", + "station_id": "KMFD", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "53.12", - "longitude": "6.579", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T02: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": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YAMB 291717Z 2918/3018 VRB03KT 9999 BKN030 FM300100 09006KT 9999 SCT040 FM301400 VRB03KT 9999 BKN030", - "station_id": "YAMB", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KFDY 291720Z 2918/3018 28016G26KT P6SM SCT040 FM292300 27011KT P6SM SKC FM300200 22004KT P6SM FEW250 FM301200 18007KT P6SM BKN250", + "station_id": "KFDY", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-27.63", - "longitude": "152.711", - "elevation_m": "26", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EHGR 291717Z 2918/3006 21005KT 9999 FEW035 BKN045 BECMG 2920/2922 17004KT SCT015 BKN030 TEMPO 2923/3006 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3006 FEW003 SCT004 BECMG 3000/3002 VRB02KT BECMG 3004/3006 02004KT", - "station_id": "EHGR", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", + "raw_text": "KBIH 291720Z 2918/3018 35008KT P6SM FEW200 FM300200 35010KT P6SM SKC", + "station_id": "KBIH", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.565", - "longitude": "4.935", - "elevation_m": "12", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.3711", + "longitude": "-118.359", + "elevation_m": "1252", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "350", + "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": "4500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "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": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KJAN 291720Z 2918/3018 25003KT P6SM OVC015 FM292100 VRB03KT P6SM OVC050 FM300700 14007KT P6SM OVC015 FM300900 14007KT P6SM OVC007 FM301600 15013G21KT P6SM OVC007", + "station_id": "KJAN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.3198", + "longitude": "-90.0778", + "elevation_m": "92", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -105002,1927 +106903,1963 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07: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": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "700" + } + ] + }, + { + "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": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EHLW 291717Z 2918/3006 24009KT 9999 FEW018 SCT026 BKN035", - "station_id": "EHLW", - "issue_time": "2025-01-29T17:17:00Z", - "bulletin_time": "2025-01-29T17:17:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LOWL 291716Z 2918/3018 VRB05KT CAVOK TX05/2918Z TNM02/3005Z TEMPO 3000/3010 3000 BCFG PROB40 TEMPO 3000/3009 0400 BCFG BKN001", - "station_id": "LOWL", - "issue_time": "2025-01-29T17:16:00Z", - "bulletin_time": "2025-01-29T17:16:00Z", + "raw_text": "KSBM 291720Z 2918/3018 31014G24KT P6SM SCT250 FM292100 29010G20KT P6SM FEW250 FM300100 VRB04KT P6SM FEW250 FM301300 22013G23KT P6SM FEW250 WS020/23045KT", + "station_id": "KSBM", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.233", - "longitude": "14.188", - "elevation_m": "290", + "latitude": "43.7748", + "longitude": "-87.849", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "5" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LOWS 291716Z 2918/3018 VRB05KT CAVOK TX08/3013Z TNM04/3003Z TEMPO 2918/3012 15008KT PROB30 3003/3008 VRB02KT 0800 BCFG", - "station_id": "LOWS", - "issue_time": "2025-01-29T17:16:00Z", - "bulletin_time": "2025-01-29T17:16:00Z", + "raw_text": "KDAG 291720Z 2918/3018 28010KT P6SM SKC FM300200 27014KT P6SM SKC", + "station_id": "KDAG", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.789", - "longitude": "13.009", - "elevation_m": "427", + "latitude": "34.8537", + "longitude": "-116.787", + "elevation_m": "584", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF EHVK 291716Z 2918/3006 19005KT 9999 FEW035 BKN045 BECMG 2920/2922 SCT015 BKN030 TEMPO 2923/3006 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3006 FEW003 SCT004 BECMG 3000/3002 VRB02KT", - "station_id": "EHVK", - "issue_time": "2025-01-29T17:16:00Z", - "bulletin_time": "2025-01-29T17:16:00Z", + "raw_text": "KMLC 291720Z 2918/3018 00000KT 4SM -SHRA BR BKN007 PROB30 2921/3003 2SM -TSRA BR BKN003CB FM300300 11005KT 4SM -SHRA BR OVC003 PROB30 3003/3009 2SM -TSRA OVC003CB FM300900 11005KT 3SM -SHRA OVC003 PROB30 3009/3015 2SM -TSRA OVC003CB", + "station_id": "KMLC", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "34.8824", + "longitude": "-95.7815", + "elevation_m": "231", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "KIDA 291720Z 2918/3018 VRB04KT P6SM SKC FM301500 VRB04KT 4SM BR BKN002", + "station_id": "KIDA", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "1500" - }, + "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": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EYKA 291716Z 2918/3018 VRB05KT 9000 BKN025 TEMPO 2921/3006 5000 -RA BKN015 BECMG 3006/3007 24014KT TEMPO 3007/3012 BKN015CB", - "station_id": "EYKA", - "issue_time": "2025-01-29T17:16:00Z", - "bulletin_time": "2025-01-29T17:16:00Z", + "raw_text": "KXNA 291720Z 2918/3018 20003KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", + "station_id": "KXNA", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.962", - "longitude": "24.069", - "elevation_m": "68", + "latitude": "36.2897", + "longitude": "-94.3115", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01: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": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "700", "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] } ] }, { - "raw_text": "TAF LOWI 291715Z 2918/3018 VRB05KT CAVOK TX07/3015Z TNM02/3006Z TEMPO 3000/3008 27007KT 4000 BR SCT010 PROB30 TEMPO 3003/3008 0800 BCFG BKN002", - "station_id": "LOWI", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KBYI 291720Z 2918/3018 VRB04KT P6SM SKC", + "station_id": "KBYI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.26", - "longitude": "11.344", - "elevation_m": "570", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "7" - }, + ] + } + ] + }, + { + "raw_text": "KSUN 291720Z 2918/3024 32006KT P6SM SKC FM292000 13007KT P6SM SKC FM300400 31010KT P6SM SKC FM302000 13007KT P6SM SKC", + "station_id": "KSUN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "43.4969", + "longitude": "-114.292", + "elevation_m": "1619", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20: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": "SKC" } ] } ] }, { - "raw_text": "TAF LOWG 291715Z 2918/3018 VRB02KT CAVOK TX10/3014Z TNM02/3006Z TEMPO 2919/2921 2000 BCFG BECMG 2921/2923 1200 BCFG TEMPO 3000/3008 0400 FZFG BKN001 BECMG 3008/3010 CAVOK", - "station_id": "LOWG", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KFYV 291720Z 2918/3018 00000KT P6SM BKN250 FM292000 VRB04KT P6SM OVC050 FM300100 13004KT P6SM VCSH OVC025 FM300600 13004KT 5SM -SHRA OVC015 PROB30 3006/3012 4SM -TSRA BKN007CB FM301200 14005KT 3SM -SHRA OVC003", + "station_id": "KFYV", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.997", - "longitude": "15.447", - "elevation_m": "337", + "latitude": "36.0103", + "longitude": "-94.1624", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T20:00:00Z", + "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" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LOWK 291715Z 2918/3018 VRB02KT CAVOK TX06/3014Z TNM00/3006Z TEMPO 2918/2920 0800 BCFG BECMG 2920/2922 0600 FG TEMPO 2922/3008 0300 FZFG VV001 BECMG 3008/3010 9999 NSW FEW015", - "station_id": "LOWK", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KGTR 291720Z 2918/3018 26003KT P6SM OVC015 FM292200 21003KT P6SM OVC050 FM300700 12004KT P6SM OVC003 FM301600 15012KT P6SM OVC007", + "station_id": "KGTR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.648", - "longitude": "14.318", - "elevation_m": "450", + "latitude": "33.456", + "longitude": "-88.593", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF TNCA 291715Z 2918/3018 08019KT 9999 SCT020 PROB30 TEMPO 3010/3018 09017G27KT 5000 SHRA SCT015 BKN030", - "station_id": "TNCA", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KRIW 291720Z 2918/3018 28005KT P6SM SKC", + "station_id": "KRIW", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.501", - "longitude": "-70.015", - "elevation_m": "7", + "latitude": "43.0622", + "longitude": "-108.447", + "elevation_m": "1662", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "19", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10: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": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF TNCC 291715Z 2918/3018 09012KT 9999 SCT020 PROB30 TEMPO 2918/2921 7000 SHRA SCT018 PROB30 TEMPO 3006/3018 09013G24KT 5000 SHRA SCT015 BKN030", - "station_id": "TNCC", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KOWB 291720Z 2918/3018 30010KT P6SM SCT250 FM300000 VRB04KT P6SM SCT250 FM300600 VRB03KT P6SM SCT120 BKN250 FM301200 VRB04KT P6SM SCT060 OVC120 FM301500 15006KT P6SM SCT030 OVC060 TEMPO 3015/3018 -RA OVC030", + "station_id": "KOWB", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.189", - "longitude": "-68.96", - "elevation_m": "10", + "latitude": "37.7297", + "longitude": "-87.1683", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "1800" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T06: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": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF AGGH 291715Z 2918/3018 29007KT 9999 SHRA SCT017 BKN100 FM292100 27005KT 9999 SCT017 SCT028 FM292300 36008KT 9999 SCT019 SCT028 INTER 2918/2921 3000 SHRA SCT010 SCT015 OVC028", - "station_id": "AGGH", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-9.43", - "longitude": "160.047", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21: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": "SHRA", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LHDC 291715Z 2918/3003 VRB02KT CAVOK BECMG 2921/2924 1500 BR NSC TEMPO 3000/3003 0600 FG VV002", - "station_id": "LHDC", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KGWO 291720Z 2918/3018 24003KT P6SM OVC015 FM292200 16002KT P6SM OVC050 FM300300 00000KT P6SM OVC007 FM300400 13006KT P6SM OVC050 FM301400 15012KT P6SM OVC015 FM301500 16014G20KT P6SM OVC015", + "station_id": "KGWO", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "33.4961", + "longitude": "-90.0894", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "240", + "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-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF LHPR 291715Z 2918/3003 11005KT CAVOK TEMPO 3000/3003 1500 BR NSC", - "station_id": "LHPR", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "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": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LHNY 291715Z 2918/3003 VRB02KT CAVOK BECMG 2921/2924 1500 BR NSC TEMPO 3000/3003 0600 FG VV002", - "station_id": "LHNY", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KSGF 291720Z 2918/3018 VRB03KT P6SM FEW250 FM300100 12005KT P6SM SCT200 FM300500 15008KT 6SM SHRA BR BKN030 OVC060 FM300800 15008KT 5SM SHRA BR OVC012 FM300930 15010KT 4SM SHRA BR OVC003", + "station_id": "KSGF", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.984", - "longitude": "21.6916", - "elevation_m": "99", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.2398", + "longitude": "-93.39", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01: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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:30:00Z", + "fcst_time_to": "2025-01-30T18: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": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LZIB 291715Z 2918/3018 VRB02KT CAVOK BECMG 2923/3001 2800 BR BCFG BKN011 TEMPO 3002/3008 1400 BR BCFG BKN006 BECMG 3006/3008 07007KT 6000 FEW007 BECMG 3010/3012 17007KT CAVOK", - "station_id": "LZIB", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KGLH 291720Z 2918/3018 24004KT P6SM OVC007 FM291900 23003KT P6SM OVC015 FM292000 17003KT P6SM OVC050 FM292200 16005KT P6SM OVC015 FM300000 13004KT P6SM OVC007 FM300200 13004KT P6SM OVC015 FM300300 10004KT 4SM -SHRA OVC007 FM301600 15017G23KT 4SM -RA OVC007", + "station_id": "KGLH", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.17", - "longitude": "17.207", - "elevation_m": "129", + "latitude": "33.4772", + "longitude": "-90.9847", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.74", - "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LZKZ 291715Z 2918/3018 VRB02KT CAVOK TEMPO 2922/3000 2800 BR BCFG BKN010 PROB40 TEMPO 3000/3008 1200 BR BCFG BKN004 BECMG 3008/3010 7000 FEW012", - "station_id": "LZKZ", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.661", - "longitude": "21.24", - "elevation_m": "227", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T03: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": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "17", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LZTT 291715Z 2918/3018 23009KT 9999 FEW040 BECMG 2920/2922 18004KT PROB40 TEMPO 3004/3007 4000 BR BCFG BKN013", - "station_id": "LZTT", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KSHR 291720Z 2918/3018 VRB05KT P6SM FEW150", + "station_id": "KSHR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.068", - "longitude": "20.25", - "elevation_m": "693", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "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": "4000" + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "KPNA 291720Z 2918/3018 30005KT P6SM SKC", + "station_id": "KPNA", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.7929", + "longitude": "-109.805", + "elevation_m": "2158", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR BCFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MKJP 291715Z 2918/3018 18012KT 9999 FEW022 SCT034 PROB30 TEMPO 2918/2924 5000 SHRA BKN020 BECMG 3004/3006 35004KT BECMG 3015/3017 17016KT", - "station_id": "MKJP", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KRVS 291720Z 2918/3018 00000KT P6SM VCSH BKN025 FM292100 VRB03KT 5SM -SHRA BR BKN025 FM300000 11004KT 4SM -SHRA BR OVC015 PROB30 3000/3006 2SM -SHRA BR BKN007 FM300600 12004KT 4SM -SHRA BR OVC007 FM301200 00000KT 2SM -SHRA BR OVC003 PROB30 3012/3018 1/2SM -RA FG OVC002", + "station_id": "KRVS", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.942", - "longitude": "-76.798", - "elevation_m": "3", + "latitude": "36.0424", + "longitude": "-95.9902", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "170", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3400" - } - ] - } - ] - }, - { - "raw_text": "TAF MKJS 291715Z 2918/3018 08022KT 9999 SCT020 PROB 40 TEMPO 2918/2924 7000 SHRA BKN020 BECMG 3002/3004 12005KT BECMG 3014/3016 07018KT", - "station_id": "MKJS", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.502", - "longitude": "-77.915", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "120", - "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": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "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": "300" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LHBP 291715Z 2918/3018 VRB03KT CAVOK BECMG 2920/2923 5000 BR FEW003 TEMPO 3000/3009 2500 BCFG BR BKN003 PROB30 TEMPO 3003/3007 0500 FZFG VV002 BECMG 3006/3009 06005KT BECMG 3010/3012 CAVOK", - "station_id": "LHBP", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KGSO 291720Z 2918/3018 27014G26KT P6SM FEW250 FM292230 31006KT P6SM SCT250", + "station_id": "KGSO", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.437", - "longitude": "19.256", - "elevation_m": "141", + "latitude": "36.0969", + "longitude": "-79.9432", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T22:30:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23: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": "300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-29T22:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KBWG 291720Z 2918/3018 27007KT P6SM SCT250 FM292300 00000KT P6SM SCT250 FM301300 12005KT P6SM OVC100", + "station_id": "KBWG", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "60", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LHPA 291715Z 2918/3018 15006KT CAVOK TEMPO 3000/3008 VRB03KT 5000 BR MIFG NSC PROB30 TEMPO 3002/3008 0300 FG BKN002 BECMG 3008/3010 17012KT PROB30 TEMPO 3010/3016 9999 FEW030 BKN200 BECMG 3016/3018 16006KT", - "station_id": "LHPA", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "TAF COR FIMR 291720Z 2918/3012 11013G25KT 9999 SCT017 PROB30 TEMPO 3006/3012 7000 -SHRA FEW010 BKN015", + "station_id": "FIMR", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.362", - "longitude": "17.494", - "elevation_m": "143", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-19.755", + "longitude": "63.36", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "13", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR MIFG", + "probability": "30", + "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": "KSDF 291720Z 2918/3024 28012G18KT P6SM SKC FM292300 VRB03KT P6SM FEW250 FM301500 14006KT P6SM BKN080 FM302000 16008KT 5SM -SHRA BR OVC018", + "station_id": "KSDF", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.1774", + "longitude": "-85.7308", + "elevation_m": "146", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T23: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": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "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", + "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": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF NFTF 291715Z 2918/3018 07008KT 9999 SCT018 BKN050 PROB40 TEMPO 2918/3018 5000 TSRA BKN015 FEW016CB", - "station_id": "NFTF", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KSPI 291720Z 2918/3018 28010KT P6SM SKC FM300000 VRB04KT P6SM SKC FM301400 16009KT P6SM BKN100", + "station_id": "KSPI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-21.241", - "longitude": "-175.15", - "elevation_m": "38", + "latitude": "39.8453", + "longitude": "-89.684", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00: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+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18: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": "3.11", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "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": "10000" } ] } ] }, { - "raw_text": "TAF AMD YPDN 291715Z 2918/3100 33006KT 9999 SCT020 FM300200 30008KT 9999 FEW030 FM301200 29006KT 9999 SCT020 PROB30 TEMPO 3005/3014 VRB20G35KT 1000 TSRA BKN010 SCT025CB", - "station_id": "YPDN", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KBMI 291720Z 2918/3018 30012G20KT P6SM SKC FM292200 27009KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301500 18010KT P6SM SCT120", + "station_id": "KBMI", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.4777", + "longitude": "-88.9144", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T05: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": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "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": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF COR FIMP 291715Z 2918/3100 VRB10G20KT 5000 SHRA TSRA FEW005 FEW013CB BKN014 BECMG 2920/2921 33003KT 9999 SCT016 BECMG 3004/3006 05008KT TEMPO 3011/3016 3000 SHRA TSRA FEW004 FEW013CB BKN014", - "station_id": "FIMP", - "issue_time": "2025-01-29T17:15:00Z", - "bulletin_time": "2025-01-29T17:15:00Z", + "raw_text": "KHND 291720Z 2918/3018 VRB05KT P6SM FEW100 FEW150 FM300000 19007KT P6SM SKC FM301400 VRB06KT P6SM SKC", + "station_id": "KHND", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-20.434", - "longitude": "57.684", - "elevation_m": "57", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.9658", + "longitude": "-115.134", + "elevation_m": "740", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA TSRA", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "SHRA TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "50", - "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "SHRA TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KHLN 291720Z 2918/3018 VRB03KT 6SM HZ FEW150 FEW250", + "station_id": "KHLN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.6045", + "longitude": "-111.989", + "elevation_m": "1178", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA TSRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] ] } ] }, { - "raw_text": "TAF YBAS 291714Z 2918/3018 14013KT CAVOK FM292300 13017G27KT CAVOK FM300400 14014KT CAVOK", - "station_id": "YBAS", - "issue_time": "2025-01-29T17:14:00Z", - "bulletin_time": "2025-01-29T17:14:00Z", + "raw_text": "KUES 291720Z 2918/3018 29014G24KT P6SM FEW100 SCT250 FM292000 29010G20KT P6SM FEW250 FM300100 VRB02KT P6SM FEW250 FM301400 22013G23KT P6SM FEW250 WS020/23040KT", + "station_id": "KUES", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-23.795", - "longitude": "133.889", - "elevation_m": "549", + "latitude": "43.0425", + "longitude": "-88.2465", + "elevation_m": "273", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "290", + "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-30T04:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "25000" + } + ] + }, + { + "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": "14", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NCRG 291714Z 2918/3018 12008KT 9999 SCT018 BKN045 PROB40 TEMPO 2918/2924 7000 SHRA BKN016 PROB40 TEMPO 3000/3012 5000 TSRA BKN015 FEW018CB", - "station_id": "NCRG", - "issue_time": "2025-01-29T17:14:00Z", - "bulletin_time": "2025-01-29T17:14:00Z", + "raw_text": "KPIA 291720Z 2918/3018 30011G18KT P6SM SKC FM292100 28007KT P6SM SKC FM300000 VRB05KT P6SM SKC FM301400 19008KT P6SM SCT120", + "station_id": "KPIA", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-21.203", - "longitude": "-159.806", - "elevation_m": "7", + "latitude": "40.6675", + "longitude": "-89.6842", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-30T14: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": "1500" - }, + "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": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF AMD YPAD 291714Z 2918/3100 15008KT 9999 FEW040 FM300300 21016KT CAVOK FM300600 16012KT CAVOK FM301500 12008KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-01-29T17:14:00Z", - "bulletin_time": "2025-01-29T17:14:00Z", + "raw_text": "KLND 291720Z 2918/3018 28004KT P6SM SKC", + "station_id": "KLND", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.8154", + "longitude": "-108.726", + "elevation_m": "1700", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "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": "4000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KPIH 291720Z 2918/3018 VRB05KT P6SM SKC FM301500 VRB04KT 6SM BR SCT004", + "station_id": "KPIH", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KBZN 291720Z 2918/3024 VRB03KT 6SM HZ FEW150 FEW250", + "station_id": "KBZN", + "issue_time": "2025-01-29T17:20:00Z", + "bulletin_time": "2025-01-29T17:20:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "45.7876", + "longitude": "-111.162", + "elevation_m": "1349", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF YPKG 291719Z 2918/3018 07012KT CAVOK", + "station_id": "YPKG", + "issue_time": "2025-01-29T17:19:00Z", + "bulletin_time": "2025-01-29T17:19:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -106934,36 +108871,35 @@ ] }, { - "raw_text": "TAF YPPD 291713Z 2918/3018 28008KT CAVOK BECMG 3002/3003 34014KT CAVOK FM301500 30007KT 9999 SCT020", - "station_id": "YPPD", - "issue_time": "2025-01-29T17:13:00Z", - "bulletin_time": "2025-01-29T17:13:00Z", + "raw_text": "TAF YPTN 291719Z 2918/3018 VRB05KT 9999 SCT010 FM300000 08006KT CAVOK FM301200 30006KT CAVOK FM301600 VRB04KT 9999 SCT010 PROB30 TEMPO 3005/3012 VRB20G35KT 1000 TSRA BKN010 SCT060CB", + "station_id": "YPTN", + "issue_time": "2025-01-29T17:19:00Z", + "bulletin_time": "2025-01-29T17:19:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-20.372", - "longitude": "118.632", - "elevation_m": "6", + "latitude": "-14.523", + "longitude": "132.383", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -106973,62 +108909,36 @@ ] }, { - "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-30T16: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" - } - ] - } - ] - }, - { - "raw_text": "TAF WPDL 291713Z 2918/3006 16006KT 9999 SCT020 FM300100 28011KT 9999 SCT025 PROB30 TEMPO 3003/3006 VRB20G35KT 1000 TSRA BKN010 SCT030CB", - "station_id": "WPDL", - "issue_time": "2025-01-29T17:13:00Z", - "bulletin_time": "2025-01-29T17:13:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-8.546", - "longitude": "125.529", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "160", "wind_speed_kt": "6", "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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", "wind_dir_degrees": "VRB", @@ -107043,7 +108953,7 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "6000", "cloud_type": "CB" } ] @@ -107051,1102 +108961,1139 @@ ] }, { - "raw_text": "TAF ESTA 291713Z 2918/2924 16008KT 8000 FEW004 BKN020 TEMPO 2918/2924 3000 RADZ BR BKN004", - "station_id": "ESTA", - "issue_time": "2025-01-29T17:13:00Z", - "bulletin_time": "2025-01-29T17:13:00Z", + "raw_text": "TAF EHKD 291719Z 2918/3006 24008KT 9999 SCT016 BKN020 BKN040 BECMG 3001/3003 31005KT", + "station_id": "EHKD", + "issue_time": "2025-01-29T17:19:00Z", + "bulletin_time": "2025-01-29T17:19:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "56.294", - "longitude": "12.848", - "elevation_m": "19", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "310", + "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": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF YPLM 291712Z 2918/3018 18010KT CAVOK BECMG 3002/3004 02010KT CAVOK FM300900 24012KT CAVOK", - "station_id": "YPLM", - "issue_time": "2025-01-29T17:12:00Z", - "bulletin_time": "2025-01-29T17:12:00Z", + "raw_text": "TAF EYVI 291719Z 2918/3018 20010KT 9000 BKN025 TEMPO 2918/2921 5000 BR SCT005 TEMPO 3004/3012 5000 -SHRA BKN010 BKN020CB", + "station_id": "EYVI", + "issue_time": "2025-01-29T17:19:00Z", + "bulletin_time": "2025-01-29T17:19:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-22.241", - "longitude": "114.097", - "elevation_m": "5", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD YPXM 291712Z 2917/3018 31014KT 9999 -SHRA BKN010 TEMPO 2917/3018 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 2917/3003 VRB20G35KT 0500 +TSRA BKN003 SCT020CB PROB30 TEMPO 3015/3018 VRB20G35KT 0500 +TSRA BKN003 SCT020CB", - "station_id": "YPXM", - "issue_time": "2025-01-29T17:12:00Z", - "bulletin_time": "2025-01-29T17:12:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMTM 291718Z 2918/3018 13010KT 4SM HZ SCT015 BKN020 BECMG 2919/2920 13015KT FM292300 13015KT 3SM BR BKN010 BECMG 3003/3004 14010KT OVC010 FM300900 17005KT 1/2SM FG VV002 FM301500 16008KT 1SM BR BKN004 OVC010 FM301700 13010KT 4SM HZ SCT005 BKN010", + "station_id": "MMTM", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", + "latitude": "22.29", + "longitude": "-97.863", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T03: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": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF NFFN 291711Z 2918/3018 10008KT 9999 FEW030 BECMG 2922/2924 30010KT PROB40 TEMPO 3001/3006 3000 +TSRA BKN012 SCT018CB BECMG 3004/3006 10005KT", - "station_id": "NFFN", - "issue_time": "2025-01-29T17:11:00Z", - "bulletin_time": "2025-01-29T17:11:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-17.755", - "longitude": "177.443", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "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": "8", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T04: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-30T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF RJTT 291710Z 2918/3100 26010KT 9999 FEW030 BECMG 2922/3000 23008KT BECMG 3006/3009 32016KT", - "station_id": "RJTT", - "issue_time": "2025-01-29T17:10:00Z", - "bulletin_time": "2025-01-29T17:10:00Z", + "raw_text": "TAF MMMX 291718Z 2918/3018 15010KT P6SM SCT220 TX27/2921Z TN10/3012Z TEMPO 2922/3002 19008G18KT FM300300 15005KT P6SM SKC BECMG 3011/3012 6SM HZ FM301600 15006KT P6SM SKC", + "station_id": "MMMX", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.553", - "longitude": "139.781", - "elevation_m": "5", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "150", "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": "22000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "10" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_gust_kt": "18", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF YMAV 291709Z 2918/3018 24007KT 9999 BKN035 FM292300 18012KT 9999 SCT040 FM301000 17010KT 9999 BKN035", - "station_id": "YMAV", - "issue_time": "2025-01-29T17:09:00Z", - "bulletin_time": "2025-01-29T17:09:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-38.029", - "longitude": "144.478", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "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": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ETNL 291709Z 2918/3006 23008KT 9999 NSW FEW020 BKN040 TEMPO 2918/2923 24010G20KT 8000 NSW BKN015", - "station_id": "ETNL", - "issue_time": "2025-01-29T17:09:00Z", - "bulletin_time": "2025-01-29T17:09:00Z", + "raw_text": "TAF EHAM 291718Z 2918/3024 22006KT 9999 SCT017 BKN025 TEMPO 2919/3008 7000 -RADZ BKN018 BECMG 2922/3001 VRB02KT PROB40 TEMPO 2922/3005 4500 -DZRA BR SCT008 BKN012 BECMG 3005/3008 33008KT BECMG 3021/3024 26005KT", + "station_id": "EHAM", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "53.916", - "longitude": "12.279", - "elevation_m": "40", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.315", + "longitude": "4.79", + "elevation_m": "-2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF ETNW 291709Z 2918/3018 23010KT 9999 NSW BKN050 BKN240 BECMG 3002/3004 22005KT 8000 -RA SCT015 BKN030 TEMPO 3004/3018 19008KT 4000 RA BKN010", - "station_id": "ETNW", - "issue_time": "2025-01-29T17:09:00Z", - "bulletin_time": "2025-01-29T17:09:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.457", - "longitude": "9.427", - "elevation_m": "57", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "1700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "-DZ -RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "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": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UADD 291709Z 2918/3018 22005G10MPS 3100 FU SCT011 BKN030CB OVC100 TX00/2919Z TNM05/3018Z TEMPO 2920/3003 0350 FZFG VV002 TEMPO 3005/3009 34005MPS TEMPO 3009/3013 03003MPS 2500 -SHSN BR BKN030CB TEMPO 3013/3018 0350 FZFG VV002", - "station_id": "UADD", - "issue_time": "2025-01-29T17:09:00Z", - "bulletin_time": "2025-01-29T17:09:00Z", + "raw_text": "TAF MMSM 291718Z 2918/3018 16010KT P6SM SCT220 TX26/2921Z TN07/3011Z TEMPO 2921/3001 22014KT FM300300 26006KT P6SM SKC BECMG 3010/3011 4SM HZ FM301600 20005KT P6SM SKC", + "station_id": "MMSM", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.854", - "longitude": "71.304", - "elevation_m": "663", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "FU", + "visibility_statute_mi": "6+", "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" + "cloud_base_ft_agl": "22000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-01-29T18:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAII 291709Z 2918/3018 28003G08MPS 3100 BR BKN011 BKN033CB TX00/3008Z TNM05/3001Z TEMPO 2918/3005 22002G07MPS 0200 -SHSN FZFG BKN002 BKN025CB TEMPO 3005/3012 33005G10MPS 2000 SHSN BR BKN005 BKN020CB TEMPO 3012/3018 33002G07MPS 0400 -SHSN FZFG BKN002 BKN015CB", - "station_id": "UAII", - "issue_time": "2025-01-29T17:09:00Z", - "bulletin_time": "2025-01-29T17:09:00Z", + "raw_text": "TAF MMAA 291718Z 2918/3018 25008KT P6SM SKC TX29/2918Z TN24/3010Z BECMG 2920/2921 SCT015 FM300300 31004KT 6SM HZ SCT010 BECMG 3004/3005 BKN010 FM301200 29004KT 6SM HZ SCT010 FM301600 26006KT P6SM SKC", + "station_id": "MMAA", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.366", - "longitude": "69.476", - "elevation_m": "410", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "250", + "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": "3300", - "cloud_type": "CB" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "wind_gust_kt": "14", - "visibility_statute_mi": "0.12", - "wx_string": "-SHSN FZFG", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", + "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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "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": "330", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "4", - "wind_gust_kt": "14", - "visibility_statute_mi": "0.25", - "wx_string": "-SHSN FZFG", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "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": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YMML 291708Z 2918/3100 18010KT 9999 BKN030 FM300000 18014KT 9999 SCT035 FM301200 16008KT 9999 BKN030", - "station_id": "YMML", - "issue_time": "2025-01-29T17:08:00Z", - "bulletin_time": "2025-01-29T17:08:00Z", + "raw_text": "TAF MMTO 291718Z 2918/3018 20008KT 6SM HZ SCT200 TX22/2920Z TN04/3012Z TEMPO 2919/2923 20014KT FM300300 00000KT 6SM HZ SKC BECMG 3010/3011 4SM BR HZ SKC FM301600 22005KT 6SM HZ SKC", + "station_id": "MMTO", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR HZ", + "sky_condition": [ + { + "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": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YPCC 291708Z 2918/3018 15008KT 9999 -SHRA SCT012 BECMG 3009/3011 24006KT 9999 -SHRA SCT012 INTER 2918/3018 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 2918/3003 VRB20G35KT 0500 +TSRA BKN005 SCT020CB PROB30 TEMPO 3015/3018 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YPCC", - "issue_time": "2025-01-29T17:08:00Z", - "bulletin_time": "2025-01-29T17:08:00Z", + "raw_text": "TAF EHRD 291718Z 2918/3024 20005KT 9999 SCT017 BKN025 TEMPO 2918/3009 7000 -RADZ SCT008 BKN012 BECMG 2922/3001 VRB02KT PROB40 TEMPO 2922/3007 4500 -DZRA BR BKN006 BECMG 3005/3008 33007KT BECMG 3021/3024 24005KT", + "station_id": "EHRD", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.954", + "longitude": "4.444", + "elevation_m": "-4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T07: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", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "-DZ -RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-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": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YBCS 291707Z 2918/3018 16006KT 8000 -RA SCT008 BKN022 FM292100 17007KT 9999 NSW SCT010 BKN022 FM300100 09007KT 9999 FEW015 SCT025 FM300800 16006KT 9999 FEW015 BKN025 PROB30 TEMPO 3003/3012 VRB20G30KT 1000 +TSRA BKN008 SCT050CB", - "station_id": "YBCS", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF MMVR 291718Z 2918/3018 12008KT 5SM HZ SCT020 TX30/2920Z TN21/3012Z BECMG 2923/2924 BKN010 FM300200 09004KT 3SM BR BKN010 BECMG 3005/3006 1SM BR BKN004 FM301500 14005KT 3SM BR BKN010 FM301700 10008KT 5SM HZ SCT010 BKN020", + "station_id": "MMVR", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", + "latitude": "19.144", + "longitude": "-96.189", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YBCG 291707Z 2918/3018 36006KT 9999 SCT025 BECMG 2922/2923 03012KT 9999 SCT030 FM301000 04006KT 9999 SCT025", - "station_id": "YBCG", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF EHLE 291718Z 2918/3024 21005KT 9999 SCT017 BKN025 TEMPO 2919/3009 7000 -RADZ SCT008 BKN012 BECMG 2922/3001 VRB02KT PROB30 3000/3008 1400 BR BECMG 3005/3008 32008KT", + "station_id": "EHLE", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.456", + "longitude": "5.522", + "elevation_m": "-3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF YBSU 291707Z 2918/3018 26006KT 9999 SCT020 BECMG 2923/3000 09010KT 9999 SCT030 FM300900 09008KT 9999 SCT025 FM301300 26007KT 9999 SCT020", - "station_id": "YBSU", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-26.603", - "longitude": "153.091", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF TNCB 291718Z 2918/3024 09015KT 9999 SCT018 PROB30 TEMPO 3001/3018 7000 -SHRA FEW015CB BKN018", + "station_id": "TNCB", + "issue_time": "2025-01-29T17:18:00Z", + "bulletin_time": "2025-01-29T17:18:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "12.133", + "longitude": "-68.277", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF YBRM 291707Z 2918/3018 25005KT 9999 SCT015 BECMG 3002/3003 28010KT CAVOK FM301200 27005KT 9999 SCT015 PROB30 TEMPO 3005/3014 VRB30G45KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YBRM", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF AMD YSDU 291717Z 2918/3012 10010KT 9999 SCT015 FM300300 09012KT 9999 -SHRA NSC FM301000 12008KT 9999 NSW FEW015 SCT050 PROB30 INTER 3004/3009 VRB20G35KT 2000 TSRA SCT060CB", + "station_id": "YSDU", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-17.948", - "longitude": "122.235", - "elevation_m": "11", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-32.221", + "longitude": "148.575", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -108156,14 +110103,13 @@ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "NSC" @@ -108171,37 +110117,38 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "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": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", + "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" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", + "cloud_base_ft_agl": "6000", "cloud_type": "CB" } ] @@ -108209,76 +110156,71 @@ ] }, { - "raw_text": "TAF YCFS 291707Z 2918/3018 35008KT 9999 SCT030 FM300200 04016KT 9999 SCT040 FM300800 35008KT 9999 -SHRA SCT030 PROB30 TEMPO 3008/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB", - "station_id": "YCFS", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF AMD YSTW 291717Z 2918/3012 12005KT CAVOK FM300000 35008KT CAVOK FM300300 34010KT 9999 -SHRA NSC PROB30 TEMPO 3005/3012 VRB20G35KT 2000 TSRA SCT060CB", + "station_id": "YSTW", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-30.317", - "longitude": "153.119", - "elevation_m": "2", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-31.084", + "longitude": "150.847", + "elevation_m": "404", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "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": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", + "cloud_base_ft_agl": "6000", "cloud_type": "CB" } ] @@ -108286,355 +110228,269 @@ ] }, { - "raw_text": "TAF EYPA 291707Z 2918/3018 19010KT 9000 SCT010 OVC020 TEMPO 2918/2924 5000 RA BR BECMG 3000/3001 24017G30KT 5000 RA BKN005 OVC010 BECMG 3008/3009 9000 NSW BKN010 OVC020", - "station_id": "EYPA", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF EHBK 291717Z 2918/3024 19006KT CAVOK BECMG 2918/2922 7000 -RA BECMG 3004/3007 4000 SCT008 BKN012 BECMG 3006/3009 BKN006 TEMPO 3009/3013 2500 -DZ BKN002 BECMG 3016/3019 7000 NSW BKN016", + "station_id": "EHBK", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.973", - "longitude": "21.092", - "elevation_m": "15", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.905", + "longitude": "5.762", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF COR SCRD 291707Z 2918/3006 33011KT 8000 BKN008 BKN012 TX20/2919Z TN13/3006Z BECMG 2920/2922 SCT015 BECMG 3002/3004 18004KT", - "station_id": "SCRD", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-33.068", - "longitude": "-71.557", - "elevation_m": "342", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "13" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06: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-30T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF RJSA 291707Z 2918/3100 26016KT 6000 -SHSN FEW005 BKN012 TEMPO 2918/2923 1500 -SHSN FEW005 BKN008 TEMPO 2923/3006 26018G28KT 0700 SHSN FEW003 BKN005 TEMPO 3006/3018 26018G28KT 1500 -SHSN FEW005 BKN008 TEMPO 3018/3100 3000 -SHSN", - "station_id": "RJSA", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF EHGG 291717Z 2918/3024 23009KT 9999 BKN035 PROB40 2923/3009 4000 BR PROB30 TEMPO 3003/3015 6000 -RADZ PROB30 TEMPO 3021/3024 7000 -SHRA FEW020CB", + "station_id": "EHGG", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.733", - "longitude": "140.689", - "elevation_m": "196", + "latitude": "53.12", + "longitude": "6.579", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "probability": "30", + "visibility_statute_mi": "3.73", + "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-30T06: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", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000", + "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": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJSK 291707Z 2918/3100 29018KT 8000 -SHSN FEW015 BKN030 TEMPO 2918/3006 29024G34KT TEMPO 3006/3012 29024G34KT 4000 -SHSNGS FEW008 BKN020 FEW020CB TEMPO 3012/3100 29024G34KT 3000 -SHSN", - "station_id": "RJSK", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", + "raw_text": "TAF EHGR 291717Z 2918/3006 21005KT 9999 FEW035 BKN045 BECMG 2920/2922 17004KT SCT015 BKN030 TEMPO 2923/3006 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3006 FEW003 SCT004 BECMG 3000/3002 VRB02KT BECMG 3004/3006 02004KT", + "station_id": "EHGR", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.616", - "longitude": "140.219", - "elevation_m": "95", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.565", + "longitude": "4.935", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "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": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "34", "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHGS", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "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-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "34", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + } ] - } - ] - }, - { - "raw_text": "TAF RJSI 291707Z 2918/3100 20004KT 9999 FEW015 BKN030 BECMG 2923/3001 33006KT TEMPO 3001/3004 3000 -SHSN", - "station_id": "RJSI", - "issue_time": "2025-01-29T17:07:00Z", - "bulletin_time": "2025-01-29T17:07:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "39.429", - "longitude": "141.135", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { @@ -108644,16 +110500,16 @@ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { @@ -108661,623 +110517,505 @@ "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SCGE 291706Z 2918/3006 18010KT CAVOK TX34/2920Z TN17/3006Z", - "station_id": "SCGE", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF EHLW 291717Z 2918/3006 24009KT 9999 FEW018 SCT026 BKN035", + "station_id": "EHLW", + "issue_time": "2025-01-29T17:17:00Z", + "bulletin_time": "2025-01-29T17:17:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-37.403", - "longitude": "-72.422", - "elevation_m": "122", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "17" - } - ] - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + ] + } ] }, { - "raw_text": "TAF UAAA 291706Z 2918/3018 25002G07MPS 3100 -SHSN BR BKN020CB OVC100 TXM01/3009Z TNM04/3001Z TEMPO 2918/3006 19005G12MPS 0800 SHSN FZFG BKN011CB OVC020 BECMG 3006/3007 34003G08MPS TEMPO 3006/3012 04006G11MPS 1000 SHSN BR BKN003 BKN011CB OVC020 BECMG 3012/3013 1200 TEMPO 3012/3018 24007G13MPS 0400 SHSN FZFG BKN003 BKN011CB OVC020", - "station_id": "UAAA", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF LOWL 291716Z 2918/3018 VRB05KT CAVOK TX05/2918Z TNM02/3005Z TEMPO 3000/3010 3000 BCFG PROB40 TEMPO 3000/3009 0400 BCFG BKN001", + "station_id": "LOWL", + "issue_time": "2025-01-29T17:16:00Z", + "bulletin_time": "2025-01-29T17:16:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.35", - "longitude": "77.027", - "elevation_m": "673", + "latitude": "48.233", + "longitude": "14.188", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "wind_gust_kt": "14", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-30T05:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "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-30T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF LOWS 291716Z 2918/3018 VRB05KT CAVOK TX08/3013Z TNM04/3003Z TEMPO 2918/3012 15008KT PROB30 3003/3008 VRB02KT 0800 BCFG", + "station_id": "LOWS", + "issue_time": "2025-01-29T17:16:00Z", + "bulletin_time": "2025-01-29T17:16:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.789", + "longitude": "13.009", + "elevation_m": "427", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-29T18: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": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-4" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "8" } ] }, { - "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": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "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": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.25", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF RJCH 291706Z 2918/3100 29010KT 9999 FEW015 BKN030 TEMPO 2918/3000 3000 -SHSN TEMPO 3000/3006 2000 -SHSN FEW005 BKN008 TEMPO 3006/3015 1500 -SHSN FEW003 BKN006 TEMPO 3015/3100 2000 -SHSN FEW005 BKN008", - "station_id": "RJCH", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF EHVK 291716Z 2918/3006 19005KT 9999 FEW035 BKN045 BECMG 2920/2922 SCT015 BKN030 TEMPO 2923/3006 4000 RA SCT008 BKN010 OVC015 PROB30 TEMPO 2923/3006 FEW003 SCT004 BECMG 3000/3002 VRB02KT", + "station_id": "EHVK", + "issue_time": "2025-01-29T17:16:00Z", + "bulletin_time": "2025-01-29T17:16:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "41.77", - "longitude": "140.822", - "elevation_m": "36", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22: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": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "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": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF RJFF 291706Z 2918/3100 32010KT 9999 FEW030 SCT045 BECMG 3012/3015 15007KT", - "station_id": "RJFF", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LPMT 291706Z 2918/3018 29015KT 9999 SCT030 TEMPO 2918/2924 30018G30KT 5000 SHRA BKN014 SCT022CB PROB30 TEMPO 2918/2922 30022G40KT 3000 TSRA BKN010 SCT020CB BECMG 3000/3002 35015KT TEMPO 3004/3018 35018G28KT BKN045", - "station_id": "LPMT", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF EYKA 291716Z 2918/3018 VRB05KT 9000 BKN025 TEMPO 2921/3006 5000 -RA BKN015 BECMG 3006/3007 24014KT TEMPO 3007/3012 BKN015CB", + "station_id": "EYKA", + "issue_time": "2025-01-29T17:16:00Z", + "bulletin_time": "2025-01-29T17:16:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.704", - "longitude": "-9.036", - "elevation_m": "4", + "latitude": "54.962", + "longitude": "24.069", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJFR 291706Z 2918/3100 31012KT 9999 FEW030 SCT040 BECMG 3012/3015 22003KT", - "station_id": "RJFR", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF LOWI 291715Z 2918/3018 VRB05KT CAVOK TX07/3015Z TNM02/3006Z TEMPO 3000/3008 27007KT 4000 BR SCT010 PROB30 TEMPO 3003/3008 0800 BCFG BKN002", + "station_id": "LOWI", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.846", - "longitude": "131.035", - "elevation_m": "9", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.26", + "longitude": "11.344", + "elevation_m": "570", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "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": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-2" } ] }, { - "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": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF RJCK 291706Z 2918/3100 28006KT 9999 FEW030 SCT040", - "station_id": "RJCK", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "43.041", - "longitude": "144.193", - "elevation_m": "94", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "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": "200" + } ] } ] }, { - "raw_text": "TAF RJCM 291706Z 2918/3100 32010KT 9999 FEW012 BKN020 TEMPO 2918/3003 3000 -SHSN TEMPO 3003/3012 1500 -SHSN FEW003 BKN006 TEMPO 3012/3100 2000 -SHSN FEW005 BKN008", - "station_id": "RJCM", - "issue_time": "2025-01-29T17:06:00Z", - "bulletin_time": "2025-01-29T17:06:00Z", + "raw_text": "TAF LOWG 291715Z 2918/3018 VRB02KT CAVOK TX10/3014Z TNM02/3006Z TEMPO 2919/2921 2000 BCFG BECMG 2921/2923 1200 BCFG TEMPO 3000/3008 0400 FZFG BKN001 BECMG 3008/3010 CAVOK", + "station_id": "LOWG", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "43.881", - "longitude": "144.164", - "elevation_m": "30", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.997", + "longitude": "15.447", + "elevation_m": "337", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T21: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10: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 SCIC 291705Z 2918/3006 20005KT CAVOK TX35/2919Z TN19/3006Z BECMG 2920/2922 27010KT BECMG 3001/3003 30004KT", - "station_id": "SCIC", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LOWK 291715Z 2918/3018 VRB02KT CAVOK TX06/3014Z TNM00/3006Z TEMPO 2918/2920 0800 BCFG BECMG 2920/2922 0600 FG TEMPO 2922/3008 0300 FZFG VV001 BECMG 3008/3010 9999 NSW FEW015", + "station_id": "LOWK", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-34.966", - "longitude": "-71.217", - "elevation_m": "230", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "46.648", + "longitude": "14.318", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -109286,23 +111024,34 @@ ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "35" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "0" } ] }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -109310,1153 +111059,1161 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SCCH 291705Z 2918/3006 29012KT CAVOK TX35/2920Z TN18/3006Z BECMG 3001/3003 30004KT", - "station_id": "SCCH", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF TNCA 291715Z 2918/3018 08019KT 9999 SCT020 PROB30 TEMPO 3010/3018 09017G27KT 5000 SHRA SCT015 BKN030", + "station_id": "TNCA", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-36.583", - "longitude": "-72.031", - "elevation_m": "148", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "12.501", + "longitude": "-70.015", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T10: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": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "35" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF TNCC 291715Z 2918/3018 09012KT 9999 SCT020 PROB30 TEMPO 2918/2921 7000 SHRA SCT018 PROB30 TEMPO 3006/3018 09013G24KT 5000 SHRA SCT015 BKN030", + "station_id": "TNCC", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "12.189", + "longitude": "-68.96", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06: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": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF YBMA 291705Z 2918/3006 VRB04KT CAVOK FM292100 04007KT CAVOK FM300300 12013KT CAVOK PROB30 TEMPO 3005/3006 VRB25G40KT 3000 TSRA SCT090CB", - "station_id": "YBMA", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF AGGH 291715Z 2918/3018 29007KT 9999 SHRA SCT017 BKN100 FM292100 27005KT 9999 SCT017 SCT028 FM292300 36008KT 9999 SCT019 SCT028 INTER 2918/2921 3000 SHRA SCT010 SCT015 OVC028", + "station_id": "AGGH", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-20.678", - "longitude": "139.488", - "elevation_m": "346", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-9.43", + "longitude": "160.047", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "13", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF RJAA 291705Z 2918/3100 23004KT 9999 FEW030 BECMG 2922/3000 29012KT", - "station_id": "RJAA", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LHDC 291715Z 2918/3003 VRB02KT CAVOK BECMG 2921/2924 1500 BR NSC TEMPO 3000/3003 0600 FG VV002", + "station_id": "LHDC", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.765", - "longitude": "140.386", - "elevation_m": "36", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF RJBB 291705Z 2918/3100 28020KT 9999 FEW020 BKN040", - "station_id": "RJBB", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.434", - "longitude": "135.233", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF RJOO 291705Z 2918/3100 26008KT 9999 FEW025", - "station_id": "RJOO", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LHPR 291715Z 2918/3003 11005KT CAVOK TEMPO 3000/3003 1500 BR NSC", + "station_id": "LHPR", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.784", - "longitude": "135.439", - "elevation_m": "11", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "110", + "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ROAH 291705Z 2918/3100 06010KT 9999 FEW035 SCT045 BECMG 3021/3100 10010KT", - "station_id": "ROAH", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LHNY 291715Z 2918/3003 VRB02KT CAVOK BECMG 2921/2924 1500 BR NSC TEMPO 3000/3003 0600 FG VV002", + "station_id": "LHNY", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.196", - "longitude": "127.646", - "elevation_m": "6", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.984", + "longitude": "21.6916", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T21: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": "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": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UATT 291705Z 2918/3018 27005MPS 3100 -SN BR BKN007 TX00/3008Z TNM02/3018Z TEMPO 2918/3003 31010MPS 1000 -FZDZ SN BKN003 TEMPO 3003/3012 2000 -FZDZ BR BKN005", - "station_id": "UATT", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LZIB 291715Z 2918/3018 VRB02KT CAVOK BECMG 2923/3001 2800 BR BCFG BKN011 TEMPO 3002/3008 1400 BR BCFG BKN006 BECMG 3006/3008 07007KT 6000 FEW007 BECMG 3010/3012 17007KT CAVOK", + "station_id": "LZIB", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.248", - "longitude": "57.203", - "elevation_m": "217", + "latitude": "48.17", + "longitude": "17.207", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-29T23: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": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "19", - "visibility_statute_mi": "0.62", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.74", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", + "visibility_statute_mi": "0.87", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF RJGG 291705Z 2918/3100 27024KT 9999 FEW030", - "station_id": "RJGG", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF RJSS 291705Z 2918/3100 25008KT 9999 FEW030 SCT050", - "station_id": "RJSS", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "38.14", - "longitude": "140.917", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "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": "SCT", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF RJCC 291705Z 2918/3100 31006KT 9999 FEW005 SCT015 BKN020 TEMPO 3000/3002 3000 -SHSN TEMPO 3002/3005 0700 SHSN VV005 TEMPO 3005/3009 2000 -SHSN FEW003 BKN008 TEMPO 3009/3015 0700 SHSN VV005 TEMPO 3015/3021 2000 -SHSN FEW003 BKN008", - "station_id": "RJCC", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LZKZ 291715Z 2918/3018 VRB02KT CAVOK TEMPO 2922/3000 2800 BR BCFG BKN010 PROB40 TEMPO 3000/3008 1200 BR BCFG BKN004 BECMG 3008/3010 7000 FEW012", + "station_id": "LZKZ", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "42.774", - "longitude": "141.693", - "elevation_m": "19", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.661", + "longitude": "21.24", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T08: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": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.74", + "wx_string": "BR BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "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" } ] } ] }, { - "raw_text": "TAF RJFK 291705Z 2918/3100 34011KT 9999 FEW030", - "station_id": "RJFK", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LZTT 291715Z 2918/3018 23009KT 9999 FEW040 BECMG 2920/2922 18004KT PROB40 TEMPO 3004/3007 4000 BR BCFG BKN013", + "station_id": "LZTT", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.803", - "longitude": "130.719", - "elevation_m": "271", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "49.068", + "longitude": "20.25", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF RJSN 291705Z 2918/3100 30016KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3003 0700 SHSNGS FEW003 BKN005 FEW015CB TEMPO 3003/3006 3000 -SHSNGS FEW008 BKN015 FEW015CB BECMG 3006/3009 30026KT TEMPO 3006/3015 30030G40KT 3000 -SHSNGS FEW008 BKN015 FEW015CB TEMPO 3015/3100 28024G34KT 1500 -SHSNGS FEW005 BKN008 FEW015CB", - "station_id": "RJSN", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.956", - "longitude": "139.121", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN SHGS", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1300" } ] - }, + } + ] + }, + { + "raw_text": "TAF MKJP 291715Z 2918/3018 18012KT 9999 FEW022 SCT034 PROB30 TEMPO 2918/2924 5000 SHRA BKN020 BECMG 3004/3006 35004KT BECMG 3015/3017 17016KT", + "station_id": "MKJP", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "17.942", + "longitude": "-76.798", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN -SHGS", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04: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": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3400" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN -SHGS", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "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": "2200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3400" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "wind_gust_kt": "34", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN -SHGS", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "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": "2200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3400" } ] } ] }, { - "raw_text": "TAF RJFU 291705Z 2918/3100 34014KT 9999 FEW020 BKN040 BECMG 3012/3015 10005KT", - "station_id": "RJFU", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF MKJS 291715Z 2918/3018 08022KT 9999 SCT020 PROB 40 TEMPO 2918/2924 7000 SHRA BKN020 BECMG 3002/3004 12005KT BECMG 3014/3016 07018KT", + "station_id": "MKJS", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.502", + "longitude": "-77.915", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ { "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "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": "70", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF RJFT 291705Z 2918/3100 30003KT 9999 FEW030 BECMG 3006/3009 06005KT", - "station_id": "RJFT", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LHBP 291715Z 2918/3018 VRB03KT CAVOK BECMG 2920/2923 5000 BR FEW003 TEMPO 3000/3009 2500 BCFG BR BKN003 PROB30 TEMPO 3003/3007 0500 FZFG VV002 BECMG 3006/3009 06005KT BECMG 3010/3012 CAVOK", + "station_id": "LHBP", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.837", - "longitude": "130.855", - "elevation_m": "188", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.437", + "longitude": "19.256", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-29T20: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-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "3000" + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T09:00:00Z", "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF RJOA 291705Z 2918/3100 29012KT 9999 FEW025 SCT040 TEMPO 3000/3009 29020G30KT", - "station_id": "RJOA", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.436", - "longitude": "132.919", - "elevation_m": "318", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJOB 291705Z 2918/3100 27006KT 9999 FEW020 BKN045 TEMPO 3001/3006 28015G25KT", - "station_id": "RJOB", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF LHPA 291715Z 2918/3018 15006KT CAVOK TEMPO 3000/3008 VRB03KT 5000 BR MIFG NSC PROB30 TEMPO 3002/3008 0300 FG BKN002 BECMG 3008/3010 17012KT PROB30 TEMPO 3010/3016 9999 FEW030 BKN200 BECMG 3016/3018 16006KT", + "station_id": "LHPA", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.757", - "longitude": "133.855", - "elevation_m": "242", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.362", + "longitude": "17.494", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR MIFG", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF RJOT 291705Z 2918/3100 27015KT 9999 FEW025 BKN045 TEMPO 3000/3009 27020G30KT", - "station_id": "RJOT", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.214", - "longitude": "134.016", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF RJFO 291705Z 2918/3100 31010KT 9999 FEW030 TEMPO 3002/3006 31015G25KT", - "station_id": "RJFO", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.479", - "longitude": "131.737", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF RJNT 291705Z 2918/3100 25006KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3002 1500 -TSSNGS FEW005 BKN008 FEW020CB BECMG 3002/3004 25016KT TEMPO 3002/3009 25018G28KT 3000 -TSSNGS FEW008 BKN015 FEW020CB BECMG 3009/3012 20004KT TEMPO 3009/3100 1500 -SHSN FEW005 BKN008", - "station_id": "RJNT", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF NFTF 291715Z 2918/3018 07008KT 9999 SCT018 BKN050 PROB40 TEMPO 2918/3018 5000 TSRA BKN015 FEW016CB", + "station_id": "NFTF", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.641", - "longitude": "137.187", - "elevation_m": "30", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-21.241", + "longitude": "-175.15", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-TSSN -TSGS", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR FIMP 291715Z 2918/3100 VRB10G20KT 5000 SHRA TSRA FEW005 FEW013CB BKN014 BECMG 2920/2921 33003KT 9999 SCT016 BECMG 3004/3006 05008KT TEMPO 3011/3016 3000 SHRA TSRA FEW004 FEW013CB BKN014", + "station_id": "FIMP", + "issue_time": "2025-01-29T17:15:00Z", + "bulletin_time": "2025-01-29T17:15:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-20.434", + "longitude": "57.684", + "elevation_m": "57", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "SHRA TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "SHRA TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF RJOH 291705Z 2918/3100 27022G34KT 9999 FEW015 BKN040 BECMG 3012/3015 27012KT", - "station_id": "RJOH", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF YBAS 291714Z 2918/3018 14013KT CAVOK FM292300 13017G27KT CAVOK FM300400 14014KT CAVOK", + "station_id": "YBAS", + "issue_time": "2025-01-29T17:14:00Z", + "bulletin_time": "2025-01-29T17:14:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.493", - "longitude": "133.239", - "elevation_m": "6", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-23.795", + "longitude": "133.889", + "elevation_m": "549", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "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": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "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-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RJSF 291705Z 2918/3100 18004KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3000 1500 -SHSN FEW003 BKN008 BECMG 2923/3001 32012KT TEMPO 3000/3012 3000 -SHSN", - "station_id": "RJSF", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF NCRG 291714Z 2918/3018 12008KT 9999 SCT018 BKN045 PROB40 TEMPO 2918/2924 7000 SHRA BKN016 PROB40 TEMPO 3000/3012 5000 TSRA BKN015 FEW018CB", + "station_id": "NCRG", + "issue_time": "2025-01-29T17:14:00Z", + "bulletin_time": "2025-01-29T17:14:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.227", - "longitude": "140.428", - "elevation_m": "373", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-21.203", + "longitude": "-159.806", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } ] }, @@ -110464,36 +112221,13 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, @@ -110501,365 +112235,231 @@ "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJOM 291705Z 2918/3100 29016KT 9999 FEW025 SCT040 BECMG 3018/3021 12005KT", - "station_id": "RJOM", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.83", - "longitude": "132.698", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "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": "120", - "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" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJNS 291705Z 2918/3100 26012KT 9999 FEW030 BECMG 2922/3000 26024G34KT TEMPO 3002/3009 27034G44KT BECMG 3018/3021 27014KT", - "station_id": "RJNS", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF YPPD 291713Z 2918/3018 28008KT CAVOK BECMG 3002/3003 34014KT CAVOK FM301500 30007KT 9999 SCT020", + "station_id": "YPPD", + "issue_time": "2025-01-29T17:13:00Z", + "bulletin_time": "2025-01-29T17:13:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "34.796", - "longitude": "138.189", - "elevation_m": "133", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-20.372", + "longitude": "118.632", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "34", - "wind_gust_kt": "44", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF RJOK 291705Z 2918/3100 33008KT 9999 FEW025 TEMPO 3003/3009 33017G27KT", - "station_id": "RJOK", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.546", - "longitude": "133.669", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "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": "7", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJFM 291705Z 2918/3100 28010KT 9999 FEW030 BECMG 3001/3003 10008KT BECMG 3009/3012 29005KT", - "station_id": "RJFM", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF WPDL 291713Z 2918/3006 16006KT 9999 SCT020 FM300100 28011KT 9999 SCT025 PROB30 TEMPO 3003/3006 VRB20G35KT 1000 TSRA BKN010 SCT030CB", + "station_id": "WPDL", + "issue_time": "2025-01-29T17:13:00Z", + "bulletin_time": "2025-01-29T17:13:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.877", - "longitude": "131.449", - "elevation_m": "10", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-8.546", + "longitude": "125.529", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "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": "2000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T06: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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJEC 291705Z 2918/3100 32010KT 8000 FEW005 SCT008 BKN015 TEMPO 2918/3000 1500 -SHSN FEW005 BKN008 TEMPO 3000/3005 0700 SHSN VV005 TEMPO 3005/3009 2000 -SHSN TEMPO 3009/3015 0700 SHSN VV005 TEMPO 3015/3100 2000 -SHSN", - "station_id": "RJEC", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF YPLM 291712Z 2918/3018 18010KT CAVOK BECMG 3002/3004 02010KT CAVOK FM300900 24012KT CAVOK", + "station_id": "YPLM", + "issue_time": "2025-01-29T17:12:00Z", + "bulletin_time": "2025-01-29T17:12:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "43.671", - "longitude": "142.447", - "elevation_m": "209", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-22.241", + "longitude": "114.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, - { - "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": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJCB 291705Z 2918/3100 22004KT 9999 FEW030 BKN050 BECMG 2922/3000 33014KT TEMPO 3001/3006 32016G26KT TEMPO 3015/3100 32018G28KT", - "station_id": "RJCB", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF NFFN 291711Z 2918/3018 10008KT 9999 FEW030 BECMG 2922/2924 30010KT PROB40 TEMPO 3001/3006 3000 +TSRA BKN012 SCT018CB BECMG 3004/3006 10005KT", + "station_id": "NFFN", + "issue_time": "2025-01-29T17:11:00Z", + "bulletin_time": "2025-01-29T17:11:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "42.733", - "longitude": "143.217", - "elevation_m": "149", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-17.755", + "longitude": "177.443", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "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": "5000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, @@ -110867,142 +112467,55 @@ "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJOC 291705Z 2918/3100 28022G34KT 9999 FEW015 BKN040 BECMG 3012/3015 28012KT", - "station_id": "RJOC", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "35.414", - "longitude": "132.89", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T04: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": "12", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ROIG 291705Z 2918/3100 06010KT 9999 FEW030 SCT040", - "station_id": "ROIG", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF RJTT 291710Z 2918/3100 26010KT 9999 FEW030 BECMG 2922/3000 23008KT BECMG 3006/3009 32016KT", + "station_id": "RJTT", + "issue_time": "2025-01-29T17:10:00Z", + "bulletin_time": "2025-01-29T17:10:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.395", - "longitude": "124.245", - "elevation_m": "37", + "latitude": "35.553", + "longitude": "139.781", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJAH 291705Z 2918/3100 25004KT 9999 FEW030 BECMG 3000/3002 28018KT TEMPO 3001/3006 28020G30KT BECMG 3009/3012 32004KT BECMG 3018/3021 28006KT", - "station_id": "RJAH", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "36.182", - "longitude": "140.415", - "elevation_m": "31", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -111011,23 +112524,12 @@ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -111037,12 +112539,12 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -111054,320 +112556,290 @@ ] }, { - "raw_text": "TAF RJFS 291705Z 2918/3100 30005KT 9999 FEW030 BKN050 BECMG 3015/3018 02003KT", - "station_id": "RJFS", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF YMAV 291709Z 2918/3018 24007KT 9999 BKN035 FM292300 18012KT 9999 SCT040 FM301000 17010KT 9999 BKN035", + "station_id": "YMAV", + "issue_time": "2025-01-29T17:09:00Z", + "bulletin_time": "2025-01-29T17:09:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.15", - "longitude": "130.302", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-38.029", + "longitude": "144.478", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "240", + "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": "5000" + "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-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMPA 291705Z 2918/3018 06005KT 4SM HZ BKN020 BKN280 FM292100 06010KT 5SM HZ BKN030 FM300300 00000KT 4SM HZ BKN015 BECMG 3006/3008 2SM BR OVC010 TEMPO 3010/3014 1/2SM FG VV003 FM301500 00000KT 3SM HZ BKN020", - "station_id": "MMPA", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF ETNL 291709Z 2918/3006 23008KT 9999 NSW FEW020 BKN040 TEMPO 2918/2923 24010G20KT 8000 NSW BKN015", + "station_id": "ETNL", + "issue_time": "2025-01-29T17:09:00Z", + "bulletin_time": "2025-01-29T17:09:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "53.916", + "longitude": "12.279", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "28000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] - }, - { - "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": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] } ] }, { - "raw_text": "TAF SCRG 291705Z 2918/3006 20012KT CAVOK TX33/2919Z TN18/3006Z BECMG 3002/3004 VRB02KT", - "station_id": "SCRG", - "issue_time": "2025-01-29T17:05:00Z", - "bulletin_time": "2025-01-29T17:05:00Z", + "raw_text": "TAF ETNW 291709Z 2918/3018 23010KT 9999 NSW BKN050 BKN240 BECMG 3002/3004 22005KT 8000 -RA SCT015 BKN030 TEMPO 3004/3018 19008KT 4000 RA BKN010", + "station_id": "ETNW", + "issue_time": "2025-01-29T17:09:00Z", + "bulletin_time": "2025-01-29T17:09:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-34.174", - "longitude": "-70.776", - "elevation_m": "488", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.457", + "longitude": "9.427", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF UAIT 291704Z 2918/3018 31003G08MPS 6000 BKN010 BKN030CB TXM03/3010Z TNM08/3001Z TEMPO 2918/2920 25003MPS 3100 BR BKN020CB TEMPO 2920/3005 28005MPS 0700 -SHSN FZFG BKN005 BKN020CB TEMPO 3005/3010 25003MPS 3100 -SHSN BR BKN020CB", - "station_id": "UAIT", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF UADD 291709Z 2918/3018 22005G10MPS 3100 FU SCT011 BKN030CB OVC100 TX00/2919Z TNM05/3018Z TEMPO 2920/3003 0350 FZFG VV002 TEMPO 3005/3009 34005MPS TEMPO 3009/3013 03003MPS 2500 -SHSN BR BKN030CB TEMPO 3013/3018 0350 FZFG VV002", + "station_id": "UADD", + "issue_time": "2025-01-29T17:09:00Z", + "bulletin_time": "2025-01-29T17:09:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.311", - "longitude": "68.55", - "elevation_m": "301", + "latitude": "42.854", + "longitude": "71.304", + "elevation_m": "663", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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-30T10:00:00Z", - "max_temp_c": "-3" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "0" }, { - "valid_time": "2025-01-30T01:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-29T18:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "visibility_statute_mi": "0.43", - "wx_string": "-SHSN FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", + "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", + "visibility_statute_mi": "1.55", "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] } ] }, { - "raw_text": "TAF UAKK 291704Z 2918/3018 23008MPS 1500 SN BR BKN011 BKN030 TXM05/3009Z TNM08/2918Z TEMPO 2918/3006 26011G16MPS 0400 +SHSN BLSN BKN004 BKN015CB BECMG 3006/3008 27005MPS 3100 -SN DRSN TEMPO 3006/3018 31008MPS 1000 SHSN BR BKN005 BKN015CB", - "station_id": "UAKK", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF UAII 291709Z 2918/3018 28003G08MPS 3100 BR BKN011 BKN033CB TX00/3008Z TNM05/3001Z TEMPO 2918/3005 22002G07MPS 0200 -SHSN FZFG BKN002 BKN025CB TEMPO 3005/3012 33005G10MPS 2000 SHSN BR BKN005 BKN020CB TEMPO 3012/3018 33002G07MPS 0400 -SHSN FZFG BKN002 BKN015CB", + "station_id": "UAII", + "issue_time": "2025-01-29T17:09:00Z", + "bulletin_time": "2025-01-29T17:09:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.672", - "longitude": "73.333", - "elevation_m": "532", + "latitude": "42.366", + "longitude": "69.476", + "elevation_m": "410", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "visibility_statute_mi": "0.93", - "wx_string": "SN BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -111375,73 +112847,76 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "-5" + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "-5" }, { - "valid_time": "2025-01-29T18:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "0" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "0.25", - "wx_string": "+SHSN BLSN", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "wind_gust_kt": "14", + "visibility_statute_mi": "0.12", + "wx_string": "-SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN DRSN", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "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": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "wind_gust_kt": "14", + "visibility_statute_mi": "0.25", + "wx_string": "-SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", @@ -111453,391 +112928,507 @@ ] }, { - "raw_text": "TAF LPMR 291704Z 2918/3018 30020KT 9999 SCT025 TEMPO 2918/2923 31025G35KT 4000 SHRA BKN014 SCT020CB PROB40 TEMPO 2918/2921 31028G42KT 1200 +TSRAGS BKN010 SCT018CB BECMG 2920/2922 35015KT TEMPO 2923/3017 36018G32KT PROB30 TEMPO 2923/3004 6000 SHRA BKN020 FEW025TCU", - "station_id": "LPMR", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF YPCC 291708Z 2918/3018 15008KT 9999 -SHRA SCT012 BECMG 3009/3011 24006KT 9999 -SHRA SCT012 INTER 2918/3018 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 2918/3003 VRB20G35KT 0500 +TSRA BKN005 SCT020CB PROB30 TEMPO 3015/3018 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YPCC", + "issue_time": "2025-01-29T17:08:00Z", + "bulletin_time": "2025-01-29T17:08:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.831", - "longitude": "-8.887", - "elevation_m": "50", + "latitude": "-12.189", + "longitude": "96.834", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "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": "240", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "28", - "wind_gust_kt": "42", - "visibility_statute_mi": "0.75", - "wx_string": "+TSRA +TSGS", + "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": "1000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T20: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-29T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "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": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF YBSU 291707Z 2918/3018 26006KT 9999 SCT020 BECMG 2923/3000 09010KT 9999 SCT030 FM300900 09008KT 9999 SCT025 FM301300 26007KT 9999 SCT020", + "station_id": "YBSU", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-26.603", + "longitude": "153.091", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18: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", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LPOV 291704Z 2918/3018 27018KT 9999 SCT025 TEMPO 2918/2921 28022G32KT 4000 SHRA BKN014 SCT020CB PROB40 TEMPO 2918/2920 30025G42KT 2000 +TSRAGS BKN012 SCT018CB BECMG 2919/2921 35015KT TEMPO 2921/2924 36018G28KT 5000 SHRA BKN014 FEW020CB TEMPO 3000/3016 36018G28KT", - "station_id": "LPOV", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF YBRM 291707Z 2918/3018 25005KT 9999 SCT015 BECMG 3002/3003 28010KT CAVOK FM301200 27005KT 9999 SCT015 PROB30 TEMPO 3005/3014 VRB30G45KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YBRM", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.916", - "longitude": "-8.646", - "elevation_m": "16", + "latitude": "-17.948", + "longitude": "122.235", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "visibility_statute_mi": "1.24", - "wx_string": "+TSRA +TSGS", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", + "cloud_base_ft_agl": "5000", "cloud_type": "CB" } ] + } + ] + }, + { + "raw_text": "TAF YCFS 291707Z 2918/3018 35008KT 9999 SCT030 FM300200 04016KT 9999 SCT040 FM300800 35008KT 9999 -SHRA SCT030 PROB30 TEMPO 3008/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB", + "station_id": "YCFS", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-30.317", + "longitude": "153.119", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "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": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SCTB 291704Z 2918/3006 23012KT CAVOK TX34/2919Z TN19/3006Z BECMG 3002/3004 VRB02KT", - "station_id": "SCTB", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF EYPA 291707Z 2918/3018 19010KT 9000 SCT010 OVC020 TEMPO 2918/2924 5000 RA BR BECMG 3000/3001 24017G30KT 5000 RA BKN005 OVC010 BECMG 3008/3009 9000 NSW BKN010 OVC020", + "station_id": "EYPA", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-33.456", - "longitude": "-70.547", - "elevation_m": "655", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "55.973", + "longitude": "21.092", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "34" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "30", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCPD 291704Z 2918/3006 18015KT CAVOK TX36/2919Z TN17/3006Z BECMG 3003/3005 15004KT", - "station_id": "SCPD", - "issue_time": "2025-01-29T17:04:00Z", - "bulletin_time": "2025-01-29T17:04:00Z", + "raw_text": "TAF RJSA 291707Z 2918/3100 26016KT 6000 -SHSN FEW005 BKN012 TEMPO 2918/2923 1500 -SHSN FEW005 BKN008 TEMPO 2923/3006 26018G28KT 0700 SHSN FEW003 BKN005 TEMPO 3006/3018 26018G28KT 1500 -SHSN FEW005 BKN008 TEMPO 3018/3100 3000 -SHSN", + "station_id": "RJSA", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-33.1173", - "longitude": "-70.6838", - "elevation_m": "360", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.733", + "longitude": "140.689", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "36" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF AMD KNLC 2917/3015 VRB04KT 9999 SKC QNH3008INS BECMG 3006/3008 33006KT 6000 BR SKC QNH3015INS TEMPO 3011/3015 2400 BR TX16/2923Z TN00/3014Z AMD 1658 FS30067", - "station_id": "KNLC", - "issue_time": "2025-01-29T17:03:00Z", - "bulletin_time": "2025-01-29T17:03:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "36.3024", - "longitude": "-119.94", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "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": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T11: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", - "wind_dir_degrees": "300", - "wind_speed_kt": "67", - "visibility_statute_mi": "1.49", - "wx_string": "BR", - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "0" - } - ], + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] @@ -111845,717 +113436,858 @@ ] }, { - "raw_text": "TAF NZQN 291703Z 2918/3012 03005KT 9999 SKC BECMG 3000/3002 18015G25KT BECMG 3005/3007 23005KT", - "station_id": "NZQN", - "issue_time": "2025-01-29T17:03:00Z", - "bulletin_time": "2025-01-29T17:03:00Z", + "raw_text": "TAF RJSK 291707Z 2918/3100 29018KT 8000 -SHSN FEW015 BKN030 TEMPO 2918/3006 29024G34KT TEMPO 3006/3012 29024G34KT 4000 -SHSNGS FEW008 BKN020 FEW020CB TEMPO 3012/3100 29024G34KT 3000 -SHSN", + "station_id": "RJSK", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "-45.021", - "longitude": "168.739", - "elevation_m": "356", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.616", + "longitude": "140.219", + "elevation_m": "95", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "34", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UBBQ 291703Z 2918/3018 VRB04KT 9999 SCT080 TX07/3010Z TNM04/3002Z TEMPO 2921/3005 3000 BR BCFG SCT012 BECMG 3005/3007 17006KT TEMPO 3007/3015 10006KT BECMG 3015/3017 VRB04KT", - "station_id": "UBBQ", - "issue_time": "2025-01-29T17:03:00Z", - "bulletin_time": "2025-01-29T17:03:00Z", + "raw_text": "TAF RJSI 291707Z 2918/3100 20004KT 9999 FEW015 BKN030 BECMG 2923/3001 33006KT TEMPO 3001/3004 3000 -SHSN", + "station_id": "RJSI", + "issue_time": "2025-01-29T17:07:00Z", + "bulletin_time": "2025-01-29T17:07:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.809", - "longitude": "47.729", - "elevation_m": "339", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.429", + "longitude": "141.135", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "-4" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "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-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] } ] }, { - "raw_text": "TAF SCSN 291703Z 2918/3006 31012KT 9999 BKN013 TX20/2919Z TN13/3006Z TEMPO 2918/2921 SCT015 BECMG 3001/3003 25004KT 8000 BKN007 OVC010 TEMPO 3003/3006 4000 BR BKN005", - "station_id": "SCSN", - "issue_time": "2025-01-29T17:03:00Z", - "bulletin_time": "2025-01-29T17:03:00Z", + "raw_text": "TAF SCGE 291706Z 2918/3006 18010KT CAVOK TX34/2920Z TN17/3006Z", + "station_id": "SCGE", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "-33.656", - "longitude": "-71.615", - "elevation_m": "73", + "latitude": "-37.403", + "longitude": "-72.422", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "34" }, { "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "13" + "min_temp_c": "17" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAAA 291706Z 2918/3018 25002G07MPS 3100 -SHSN BR BKN020CB OVC100 TXM01/3009Z TNM04/3001Z TEMPO 2918/3006 19005G12MPS 0800 SHSN FZFG BKN011CB OVC020 BECMG 3006/3007 34003G08MPS TEMPO 3006/3012 04006G11MPS 1000 SHSN BR BKN003 BKN011CB OVC020 BECMG 3012/3013 1200 TEMPO 3012/3018 24007G13MPS 0400 SHSN FZFG BKN003 BKN011CB OVC020", + "station_id": "UAAA", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.35", + "longitude": "77.027", + "elevation_m": "673", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", "wind_dir_degrees": "250", "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_gust_kt": "14", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UMGG 291702Z 2918/3018 17006MPS 7000 BKN013 TEMPO 2918/3009 20005MPS 3000 BR BKN004 FEW020CB PROB40 TEMPO 2918/3009 0300 FG VV002 TEMPO 3009/3018 21006MPS BKN010", - "station_id": "UMGG", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.525", - "longitude": "31.015", - "elevation_m": "135", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.25", + "wx_string": "SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MMCS 291702Z 2918/3018 25015KT P6SM SKC TEMPO 2923/3003 BKN080 FM300400 29006KT P6SM SKC FM301600 27015KT P6SM SKC", - "station_id": "MMCS", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF RJCH 291706Z 2918/3100 29010KT 9999 FEW015 BKN030 TEMPO 2918/3000 3000 -SHSN TEMPO 3000/3006 2000 -SHSN FEW005 BKN008 TEMPO 3006/3015 1500 -SHSN FEW003 BKN006 TEMPO 3015/3100 2000 -SHSN FEW005 BKN008", + "station_id": "RJCH", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.636", - "longitude": "-106.427", - "elevation_m": "1194", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.77", + "longitude": "140.822", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "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": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF MMGA 291702Z 2918/3018 23010KT P6SM SCT100 TEMPO 2919/2923 23015KT FM300300 27004KT P6SM SKC FM301600 28006KT P6SM SKC", - "station_id": "MMGA", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF RJFF 291706Z 2918/3100 32010KT 9999 FEW030 SCT045 BECMG 3012/3015 15007KT", + "station_id": "RJFF", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "320", "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": "10000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "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": "150", + "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF MMTC 291702Z 2918/3018 25008G18KT P6SM SCT100 FM300300 23010KT P6SM SCT220 BECMG 3005/3006 22004KT FM301500 35006KT P6SM SCT220", - "station_id": "MMTC", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF LPMT 291706Z 2918/3018 29015KT 9999 SCT030 TEMPO 2918/2924 30018G30KT 5000 SHRA BKN014 SCT022CB PROB30 TEMPO 2918/2922 30022G40KT 3000 TSRA BKN010 SCT020CB BECMG 3000/3002 35015KT TEMPO 3004/3018 35018G28KT BKN045", + "station_id": "LPMT", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.564", - "longitude": "-103.408", - "elevation_m": "1128", + "latitude": "38.704", + "longitude": "-9.036", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "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": "22000" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF MMIO 291702Z 2918/3018 20010KT P6SM SCT100 SCT200 TEMPO 2919/2923 20015KT FM300000 29008KT P6SM SCT100 SCT200 BECMG 3001/3002 22005KT FM300600 18005KT P6SM SCT250 FM301500 23008KT P6SM SCT250", - "station_id": "MMIO", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF RJFR 291706Z 2918/3100 31012KT 9999 FEW030 SCT040 BECMG 3012/3015 22003KT", + "station_id": "RJFR", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.544", - "longitude": "-100.928", - "elevation_m": "1430", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.846", + "longitude": "131.035", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "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": "220", + "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": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJCK 291706Z 2918/3100 28006KT 9999 FEW030 SCT040", + "station_id": "RJCK", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "43.041", + "longitude": "144.193", + "elevation_m": "94", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJCM 291706Z 2918/3100 32010KT 9999 FEW012 BKN020 TEMPO 2918/3003 3000 -SHSN TEMPO 3003/3012 1500 -SHSN FEW003 BKN006 TEMPO 3012/3100 2000 -SHSN FEW005 BKN008", + "station_id": "RJCM", + "issue_time": "2025-01-29T17:06:00Z", + "bulletin_time": "2025-01-29T17:06:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "43.881", + "longitude": "144.164", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "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": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "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": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "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": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF MMMV 291702Z 2918/3018 06008KT P6SM SCT060 BKN140 FM300300 30005KT P6SM SCT140 FM300900 01004KT 4SM BR HZ SKC BECMG 3010/3011 1/2SM FG VV002 FM301530 04004KT 1SM BR BKN004 FM301630 03006KT 5SM HZ SCT250", - "station_id": "MMMV", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF SCIC 291705Z 2918/3006 20005KT CAVOK TX35/2919Z TN19/3006Z BECMG 2920/2922 27010KT BECMG 3001/3003 30004KT", + "station_id": "SCIC", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.956", - "longitude": "-101.47", - "elevation_m": "567", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-34.966", + "longitude": "-71.217", + "elevation_m": "230", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "35" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCCH 291705Z 2918/3006 29012KT CAVOK TX35/2920Z TN18/3006Z BECMG 3001/3003 30004KT", + "station_id": "SCCH", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-36.583", + "longitude": "-72.031", + "elevation_m": "148", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:30:00Z", - "fcst_time_to": "2025-01-30T16:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T16:30:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LLBG 291702Z 2918/3018 VRB04KT CAVOK BECMG 3008/3010 32008KT TX24/3012Z TN09/3003Z", - "station_id": "LLBG", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF YBMA 291705Z 2918/3006 VRB04KT CAVOK FM292100 04007KT CAVOK FM300300 12013KT CAVOK PROB30 TEMPO 3005/3006 VRB25G40KT 3000 TSRA SCT090CB", + "station_id": "YBMA", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.011", - "longitude": "34.887", - "elevation_m": "35", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-20.678", + "longitude": "139.488", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", @@ -112567,215 +114299,284 @@ ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "24" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LLHZ 291702Z 2918/3018 VRB04KT CAVOK BECMG 3008/3010 32008KT TX23/3012Z TN10/3003Z", - "station_id": "LLHZ", - "issue_time": "2025-01-29T17:02:00Z", - "bulletin_time": "2025-01-29T17:02:00Z", + "raw_text": "TAF RJAA 291705Z 2918/3100 23004KT 9999 FEW030 BECMG 2922/3000 29012KT", + "station_id": "RJAA", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.181", - "longitude": "34.835", - "elevation_m": "32", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.765", + "longitude": "140.386", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "230", "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UTSA 291701Z 2918/3018 VRB03KT 7000 FEW033 TEMPO 2918/2924 34010KT 3000 BR SCT010 BKN025 TEMPO 3000/3005 36010KT 0700 FZFG VV002", - "station_id": "UTSA", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJBB 291705Z 2918/3100 28020KT 9999 FEW020 BKN040", + "station_id": "RJBB", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.116", - "longitude": "65.167", - "elevation_m": "346", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.434", + "longitude": "135.233", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_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 RJOO 291705Z 2918/3100 26008KT 9999 FEW025", + "station_id": "RJOO", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.784", + "longitude": "135.439", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18: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": "FEW", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ROAH 291705Z 2918/3100 06010KT 9999 FEW035 SCT045 BECMG 3021/3100 10010KT", + "station_id": "ROAH", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.196", + "longitude": "127.646", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "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": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF UTSB 291701Z 2918/3018 VRB03KT 7000 FEW030 TEMPO 2918/2922 32010KT 2000 BR SCT010 TEMPO 2922/3005 36010KT 0500 FZFG VV002", - "station_id": "UTSB", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF UATT 291705Z 2918/3018 27005MPS 3100 -SN BR BKN007 TX00/3008Z TNM02/3018Z TEMPO 2918/3003 31010MPS 1000 -FZDZ SN BKN003 TEMPO 3003/3012 2000 -FZDZ BR BKN005", + "station_id": "UATT", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.775", - "longitude": "64.483", - "elevation_m": "225", + "latitude": "50.248", + "longitude": "57.203", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "min_temp_c": "-2" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EGAC 291701Z 2918/2922 32008KT 9999 FEW030 PROB30 TEMPO 2918/2922 8000 -SHRA", - "station_id": "EGAC", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJGG 291705Z 2918/3100 27024KT 9999 FEW030", + "station_id": "RJGG", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "latitude": "54.614", - "longitude": "-5.873", - "elevation_m": "2", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -112783,286 +114584,311 @@ "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OTHH 291701Z 2918/3024 34013KT CAVOK TEMPO 3011/3016 35018G24KT", - "station_id": "OTHH", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJSS 291705Z 2918/3100 25008KT 9999 FEW030 SCT050", + "station_id": "RJSS", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.273", - "longitude": "51.609", - "elevation_m": "3", + "latitude": "38.14", + "longitude": "140.917", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", + "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "24", "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF UACC 291701Z 2918/3018 23006MPS 3100 -SN DRSN BKN008 OVC020 TXM04/2920Z TNM14/3018Z TEMPO 2918/3005 28008MPS 1000 SHSN BR BKN003 BKN015CB FM300500 36006MPS 9999 BKN011 BKN030 TEMPO 3005/3015 33006MPS 3100 -SHSN BKN007 BKN020CB TEMPO 3015/3018 32005MPS 3100 -SN BR BKN007", - "station_id": "UACC", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJCC 291705Z 2918/3100 31006KT 9999 FEW005 SCT015 BKN020 TEMPO 3000/3002 3000 -SHSN TEMPO 3002/3005 0700 SHSN VV005 TEMPO 3005/3009 2000 -SHSN FEW003 BKN008 TEMPO 3009/3015 0700 SHSN VV005 TEMPO 3015/3021 2000 -SHSN FEW003 BKN008", + "station_id": "RJCC", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.024", - "longitude": "71.468", - "elevation_m": "354", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "42.774", + "longitude": "141.693", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "-SN DRSN", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-29T18:00:00Z", - "min_temp_c": "-14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "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": "12", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD YHID 291701Z 2918/3018 28008KT 9999 -SHRA SCT015 FM292300 29017KT 9999 -SHRA SCT018 FM300800 28012KT 9999 -SHRA SCT015 INTER 2918/3018 28017G27KT 1000 +SHRA BKN008 SCT015TCU PROB30 TEMPO 2918/3004 VRB15G30KT 0500 +TSRA BKN005 SCT015CB PROB30 TEMPO 3012/3018 VRB15G30KT 0500 +TSRA BKN005 SCT015CB", - "station_id": "YHID", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJFK 291705Z 2918/3100 34011KT 9999 FEW030", + "station_id": "RJFK", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-10.584", - "longitude": "142.29", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.803", + "longitude": "130.719", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF RJSN 291705Z 2918/3100 30016KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3003 0700 SHSNGS FEW003 BKN005 FEW015CB TEMPO 3003/3006 3000 -SHSNGS FEW008 BKN015 FEW015CB BECMG 3006/3009 30026KT TEMPO 3006/3015 30030G40KT 3000 -SHSNGS FEW008 BKN015 FEW015CB TEMPO 3015/3100 28024G34KT 1500 -SHSNGS FEW005 BKN008 FEW015CB", + "station_id": "RJSN", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.956", + "longitude": "139.121", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "26", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN -SHGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", + "sky_cover": "FEW", "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_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", "cloud_base_ft_agl": "1500", "cloud_type": "CB" } @@ -113071,83 +114897,130 @@ ] }, { - "raw_text": "TAF OTBD 291701Z 2918/3024 34013KT CAVOK TEMPO 3011/3016 35018G24KT", - "station_id": "OTBD", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJFU 291705Z 2918/3100 34014KT 9999 FEW020 BKN040 BECMG 3012/3015 10005KT", + "station_id": "RJFU", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.261", - "longitude": "51.565", - "elevation_m": "13", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "13", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "24", + "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": "100", + "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": "4000" + } ] } ] }, { - "raw_text": "TAF LLER 291701Z 2918/3018 36010KT CAVOK PROB40 TEMPO 3010/3016 07005KT TX25/3012Z TN11/3004Z", - "station_id": "LLER", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJFT 291705Z 2918/3100 30003KT 9999 FEW030 BECMG 3006/3009 06005KT", + "station_id": "RJFT", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.722", - "longitude": "35.012", - "elevation_m": "88", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.837", + "longitude": "130.855", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "temperature": [ + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF RJOA 291705Z 2918/3100 29012KT 9999 FEW025 SCT040 TEMPO 3000/3009 29020G30KT", + "station_id": "RJOA", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.436", + "longitude": "132.919", + "elevation_m": "318", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "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": "2500" }, { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } - ], + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] @@ -113155,67 +115028,118 @@ ] }, { - "raw_text": "TAF LLHA 291701Z 2918/3018 12007KT CAVOK TEMPO 2918/2924 VRB04KT PROB40 TEMPO 3003/3012 12015KT PROB40 TEMPO 3012/3018 35008KT TX23/3012Z TN12/3003Z", - "station_id": "LLHA", - "issue_time": "2025-01-29T17:01:00Z", - "bulletin_time": "2025-01-29T17:01:00Z", + "raw_text": "TAF RJOB 291705Z 2918/3100 27006KT 9999 FEW020 BKN045 TEMPO 3001/3006 28015G25KT", + "station_id": "RJOB", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.809", - "longitude": "35.043", - "elevation_m": "3", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.757", + "longitude": "133.855", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF RJOT 291705Z 2918/3100 27015KT 9999 FEW025 BKN045 TEMPO 3000/3009 27020G30KT", + "station_id": "RJOT", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.214", + "longitude": "134.016", + "elevation_m": "181", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "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-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "23" - }, + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF RJFO 291705Z 2918/3100 31010KT 9999 FEW030 TEMPO 3002/3006 31015G25KT", + "station_id": "RJFO", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.479", + "longitude": "131.737", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -113223,907 +115147,960 @@ ] }, { - "raw_text": "TAF EBLG 291700Z 2918/3024 19006KT 6000 -RA SCT012 BKN018 TEMPO 2918/3013 3500 RA -RADZ SCT006 BKN008 PROB30 TEMPO 3003/3013 1800 DZRA SCT003 BKN004 BECMG 3010/3012 01010KT BECMG 3021/3023 26004KT", - "station_id": "EBLG", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJNT 291705Z 2918/3100 25006KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3002 1500 -TSSNGS FEW005 BKN008 FEW020CB BECMG 3002/3004 25016KT TEMPO 3002/3009 25018G28KT 3000 -TSSNGS FEW008 BKN015 FEW020CB BECMG 3009/3012 20004KT TEMPO 3009/3100 1500 -SHSN FEW005 BKN008", + "station_id": "RJNT", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "50.637", - "longitude": "5.443", - "elevation_m": "187", + "latitude": "36.641", + "longitude": "137.187", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "6", "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA -RA -DZ", + "visibility_statute_mi": "0.93", + "wx_string": "-TSSN -TSGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "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" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.12", - "wx_string": "DZ RA", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "-TSSN -TSGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EBOS 291700Z 2918/3024 VRB03KT 8000 -RA SCT010 BKN014 TEMPO 2918/3010 3500 RA RADZ SCT006 BKN008 PROB30 TEMPO 2902/2905 2000 DZRA SCT003 BKN004 BECMG 3004/3007 01010KT BECMG 3016/3018 31009KT", - "station_id": "EBOS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJOH 291705Z 2918/3100 27022G34KT 9999 FEW015 BKN040 BECMG 3012/3015 27012KT", + "station_id": "RJOH", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.199", - "longitude": "2.862", - "elevation_m": "5", + "latitude": "35.493", + "longitude": "133.239", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "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": "1400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA RA DZ", + "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": "270", + "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": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJSF 291705Z 2918/3100 18004KT 6000 -SHSN FEW008 BKN015 TEMPO 2918/3000 1500 -SHSN FEW003 BKN008 BECMG 2923/3001 32012KT TEMPO 3000/3012 3000 -SHSN", + "station_id": "RJSF", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.227", + "longitude": "140.428", + "elevation_m": "373", + "forecast": [ { - "fcst_time_from": "2025-01-29T02:00:00Z", - "fcst_time_to": "2025-01-29T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LFRD 291700Z 2918/3018 18008KT 9999 BKN040 TEMPO 2918/2922 3000 SHRA BKN012 BKN020TCU SCT025CB TEMPO 3000/3003 2500 RA BKN005 BKN020CB BECMG 3001/3003 36020G30KT TEMPO 3003/3005 01020G40KT TEMPO 3003/3007 4000 RA BECMG 3010/3012 36015G25KT BECMG 3012/3014 36012KT", - "station_id": "LFRD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJOM 291705Z 2918/3100 29016KT 9999 FEW025 SCT040 BECMG 3018/3021 12005KT", + "station_id": "RJOM", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.589", - "longitude": "-2.075", - "elevation_m": "56", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.83", + "longitude": "132.698", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "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" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22: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-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJNS 291705Z 2918/3100 26012KT 9999 FEW030 BECMG 2922/3000 26024G34KT TEMPO 3002/3009 27034G44KT BECMG 3018/3021 27014KT", + "station_id": "RJNS", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "34.796", + "longitude": "138.189", + "elevation_m": "133", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "24", + "wind_gust_kt": "34", "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "34", + "wind_gust_kt": "44", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12: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-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJOK 291705Z 2918/3100 33008KT 9999 FEW025 TEMPO 3003/3009 33017G27KT", + "station_id": "RJOK", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00: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-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "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": "2500" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KVOK 291700Z 2917/3023 30010G20KT 9999 BKN030 620302 QNH2988INS BECMG 2923/2924 16009KT 9999 BKN030 620302 QNH2992INS BECMG 3011/3012 20010KT 9999 SKC WS020/27040KT QNH2978INS BECMG 3015/3016 24015KT 9999 SKC QNH2976INS TX03/3016Z TNM01/3002Z LAST NO AMDS AFT 2921 NEXT 3009", - "station_id": "KVOK", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "43.938", - "longitude": "-90.253", - "elevation_m": "278", + "raw_text": "TAF RJFM 291705Z 2918/3100 28010KT 9999 FEW030 BECMG 3001/3003 10008KT BECMG 3009/3012 29005KT", + "station_id": "RJFM", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.877", + "longitude": "131.449", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "5000" - } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "5000" - } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFRN 291700Z 2918/3018 15008KT 9999 BKN025 TEMPO 2918/3002 3000 SHRA BKN015 BKN025CB TEMPO 3002/3007 2500 RA BKN007 BKN020CB BECMG 3002/3004 36018G30KT PROB40 TEMPO 3007/3010 4000 RA BKN012 BECMG 3007/3009 36015G25KT BECMG 3013/3015 36012KT", - "station_id": "LFRN", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJEC 291705Z 2918/3100 32010KT 8000 FEW005 SCT008 BKN015 TEMPO 2918/3000 1500 -SHSN FEW005 BKN008 TEMPO 3000/3005 0700 SHSN VV005 TEMPO 3005/3009 2000 -SHSN TEMPO 3009/3015 0700 SHSN VV005 TEMPO 3015/3100 2000 -SHSN", + "station_id": "RJEC", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.069", - "longitude": "-1.734", - "elevation_m": "35", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "43.671", + "longitude": "142.447", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "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-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "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": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF RKNW 291700Z 2918/3024 03006KT 4800 BR SCT030 TNM15/2922Z TXM01/3006Z BECMG 2922/2923 9999 NSW BECMG 3001/3002 21006KT BECMG 3011/3012 03006KT ", - "station_id": "RKNW", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJCB 291705Z 2918/3100 22004KT 9999 FEW030 BKN050 BECMG 2922/3000 33014KT TEMPO 3001/3006 32016G26KT TEMPO 3015/3100 32018G28KT", + "station_id": "RJCB", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.4383", - "longitude": "127.961", - "elevation_m": "100", + "latitude": "42.733", + "longitude": "143.217", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-15" }, { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T11: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-30T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF GABS 291700Z 2918/3024 03006KT CAVOK TEMPO 3008/3014 06016KT", - "station_id": "GABS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJOC 291705Z 2918/3100 28022G34KT 9999 FEW015 BKN040 BECMG 3012/3015 28012KT", + "station_id": "RJOC", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "12.534", - "longitude": "-7.95", - "elevation_m": "375", + "latitude": "35.414", + "longitude": "132.89", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", + "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": "280", + "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": "4000" + } ] } ] }, { - "raw_text": "SEQM 291700Z 2918/3018 36012KT 9999 BKN040 BKN100 BECMG 3000/3002 VRB03KT FEW010 SCT020 BKN080 TEMPO 3009/3012 6000 BCFG BKN005 BECMG 3012/3014 SCT020 SCT100 TX23/2919Z TN12/3011Z", - "station_id": "SEQM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF ROIG 291705Z 2918/3100 06010KT 9999 FEW030 SCT040", + "station_id": "ROIG", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-0.124", - "longitude": "-78.354", - "elevation_m": "2386", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.395", + "longitude": "124.245", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJAH 291705Z 2918/3100 25004KT 9999 FEW030 BECMG 3000/3002 28018KT TEMPO 3001/3006 28020G30KT BECMG 3009/3012 32004KT BECMG 3018/3021 28006KT", + "station_id": "RJAH", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.182", + "longitude": "140.415", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "BCFG", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00: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": "3", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "320", + "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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "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": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "SELT 291700Z 2918/3018 18015KT 9999 BKN030 BKN100 TEMPO 2919/2922 SHRA FEW026TCU BKN030 BECMG 3000/3001 19005KT FEW010 BKN030 BECMG 3012/3014 BKN030 BKN080 TX17/2919Z TN08/3011Z", - "station_id": "SELT", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF RJFS 291705Z 2918/3100 30005KT 9999 FEW030 BKN050 BECMG 3015/3018 02003KT", + "station_id": "RJFS", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-0.921", - "longitude": "-78.619", - "elevation_m": "2779", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.15", + "longitude": "130.302", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "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": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMPA 291705Z 2918/3018 06005KT 4SM HZ BKN020 BKN280 FM292100 06010KT 5SM HZ BKN030 FM300300 00000KT 4SM HZ BKN015 BECMG 3006/3008 2SM BR OVC010 TEMPO 3010/3014 1/2SM FG VV003 FM301500 00000KT 3SM HZ BKN020", + "station_id": "MMPA", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "HZ", "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": "3000" + "cloud_base_ft_agl": "28000" } ] }, { - "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": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "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": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "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": "2", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "17" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF MWCB 291700Z 2918/3018 07011KT 9999 SCT020", - "station_id": "MWCB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.688", - "longitude": "-79.879", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18: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": "11", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -114131,418 +116108,472 @@ ] }, { - "raw_text": "SEGU 291700Z 2918/3018 05006KT 9999 SCT026 BKN100 BECMG 3000/3002 21008KT BKN026 BKN100 BECMG 3004/3006 FEW010 BKN023 OVC100 BECMG 3012/3014 06006KT BKN023 BKN090 TX30/2920Z TN25/3010Z", - "station_id": "SEGU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF SCRG 291705Z 2918/3006 20012KT CAVOK TX33/2919Z TN18/3006Z BECMG 3002/3004 VRB02KT", + "station_id": "SCRG", + "issue_time": "2025-01-29T17:05:00Z", + "bulletin_time": "2025-01-29T17:05:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-2.158", - "longitude": "-79.884", - "elevation_m": "6", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-34.174", + "longitude": "-70.776", + "elevation_m": "488", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAIT 291704Z 2918/3018 31003G08MPS 6000 BKN010 BKN030CB TXM03/3010Z TNM08/3001Z TEMPO 2918/2920 25003MPS 3100 BR BKN020CB TEMPO 2920/3005 28005MPS 0700 -SHSN FZFG BKN005 BKN020CB TEMPO 3005/3010 25003MPS 3100 -SHSN BR BKN020CB", + "station_id": "UAIT", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.311", + "longitude": "68.55", + "elevation_m": "301", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "-3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T01:00:00Z", + "min_temp_c": "-8" } ] }, { - "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": "60", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.43", + "wx_string": "-SHSN FZFG", + "sky_condition": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF MWCR 291700Z 2918/3018 05014KT 9999 SCT020", - "station_id": "MWCR", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.294", - "longitude": "-81.357", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "SEMT 291700Z 2918/3018 32006KT 9999 SCT026 SCT100 BECMG 2922/2924 22010KT BKN023 BECMG 3004/3006 OVC020 BECMG 3014/3016 30006KT SCT020 SCT100 TX30/2920Z TN24/3010Z", - "station_id": "SEMT", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF UAKK 291704Z 2918/3018 23008MPS 1500 SN BR BKN011 BKN030 TXM05/3009Z TNM08/2918Z TEMPO 2918/3006 26011G16MPS 0400 +SHSN BLSN BKN004 BKN015CB BECMG 3006/3008 27005MPS 3100 -SN DRSN TEMPO 3006/3018 31008MPS 1000 SHSN BR BKN005 BKN015CB", + "station_id": "UAKK", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-0.946", - "longitude": "-80.679", - "elevation_m": "13", + "latitude": "49.672", + "longitude": "73.333", + "elevation_m": "532", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.93", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "min_temp_c": "-8" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "0.25", + "wx_string": "+SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.93", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF GVAC 291700Z 2918/3024 06020KT 8000 NSC PROB40 TEMPO 3012/3017 06020G30KT", - "station_id": "GVAC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF LPMR 291704Z 2918/3018 30020KT 9999 SCT025 TEMPO 2918/2923 31025G35KT 4000 SHRA BKN014 SCT020CB PROB40 TEMPO 2918/2921 31028G42KT 1200 +TSRAGS BKN010 SCT018CB BECMG 2920/2922 35015KT TEMPO 2923/3017 36018G32KT PROB30 TEMPO 2923/3004 6000 SHRA BKN020 FEW025TCU", + "station_id": "LPMR", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "16.742", - "longitude": "-22.949", - "elevation_m": "54", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.831", + "longitude": "-8.887", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "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": "2000", + "cloud_type": "CB" + } ] - } - ] - }, - { - "raw_text": "TAF GVNP 291700Z 2918/3024 04018KT 8000 NSC PROB40 TEMPO 3012/3017 04018G28KT", - "station_id": "GVNP", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "14.947", - "longitude": "-23.484", - "elevation_m": "70", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "28", + "wind_gust_kt": "42", + "visibility_statute_mi": "0.75", + "wx_string": "+TSRA +TSGS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", + "wind_dir_degrees": "360", "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_gust_kt": "32", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } + ] } ] }, { - "raw_text": "TAF GVSV 291700Z 2918/3024 05025KT 9000 FEW022 PROB40 TEMPO 3010/3018 05025G35KT", - "station_id": "GVSV", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF LPOV 291704Z 2918/3018 27018KT 9999 SCT025 TEMPO 2918/2921 28022G32KT 4000 SHRA BKN014 SCT020CB PROB40 TEMPO 2918/2920 30025G42KT 2000 +TSRAGS BKN012 SCT018CB BECMG 2919/2921 35015KT TEMPO 2921/2924 36018G28KT 5000 SHRA BKN014 FEW020CB TEMPO 3000/3016 36018G28KT", + "station_id": "LPOV", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "16.833", - "longitude": "-25.055", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.916", + "longitude": "-8.646", "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DBBB 291700Z 2918/3024 20010KT 9999 FEW012 BECMG 3002/3004 VRB02KT BECMG 3010/3012 20010KT", - "station_id": "DBBB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.357", - "longitude": "2.384", - "elevation_m": "4", - "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "42", + "visibility_statute_mi": "1.24", + "wx_string": "+TSRA +TSGS", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF GVBA 291700Z 2918/3018 05018KT 8000 NSC PROB40 TEMPO 3012/3017 05018G28KT", - "station_id": "GVBA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.137", - "longitude": "-22.889", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", + "wind_dir_degrees": "360", "wind_speed_kt": "18", "wind_gust_kt": "28", "sky_condition": [ @@ -114552,38 +116583,46 @@ ] }, { - "raw_text": "TAF ORSU 291700Z 2918/3018 24005KT CAVOK BECMG 2919/2921 04012KT", - "station_id": "ORSU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF SCTB 291704Z 2918/3006 23012KT CAVOK TX34/2919Z TN19/3006Z BECMG 3002/3004 VRB02KT", + "station_id": "SCTB", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.56", - "longitude": "45.318", - "elevation_m": "760", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-33.456", + "longitude": "-70.547", + "elevation_m": "655", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "19" + } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -114593,435 +116632,391 @@ ] }, { - "raw_text": "TAF OEPS 291700Z 2917/3023 08009KT 9999 FEW080 QNH3018INS TX19/3011Z TN11/3002Z", - "station_id": "OEPS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", + "raw_text": "TAF SCPD 291704Z 2918/3006 18015KT CAVOK TX36/2919Z TN17/3006Z BECMG 3003/3005 15004KT", + "station_id": "SCPD", + "issue_time": "2025-01-29T17:04:00Z", + "bulletin_time": "2025-01-29T17:04:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-33.1173", + "longitude": "-70.6838", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "36" }, { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "17" } ] - } - ] - }, - { - "raw_text": "TAF EGPN 291700Z 2918/2921 30009KT 9999 FEW040", - "station_id": "EGPN", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "56.453", - "longitude": "-3.026", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GMFK 291700Z 2918/3024 22008KT CAVOK", - "station_id": "GMFK", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.946", - "longitude": "-4.399", - "elevation_m": "1033", + "raw_text": "TAF AMD KNLC 2917/3015 VRB04KT 9999 SKC QNH3008INS BECMG 3006/3008 33006KT 6000 BR SKC QNH3015INS TEMPO 3011/3015 2400 BR TX16/2923Z TN00/3014Z AMD 1658 FS30067", + "station_id": "KNLC", + "issue_time": "2025-01-29T17:03:00Z", + "bulletin_time": "2025-01-29T17:03:00Z", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "36.3024", + "longitude": "-119.94", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "67", + "visibility_statute_mi": "1.49", + "wx_string": "BR", + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-29T23:00:00Z", + "max_temp_c": "16" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF LETO 291700Z 2918/3018 24008KT 9999 SCT020 TX11/3015Z TN03/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2923/3010 3000 BR BKN005 BECMG 3000/3002 VRB04KT TEMPO 3002/3009 BKN006 PROB40 TEMPO 3000/3008 1500 BCFG BKN003 BECMG 3011/3013 36010KT PROB40 TEMPO 3012/3016 36015G25KT", - "station_id": "LETO", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF NZQN 291703Z 2918/3012 03005KT 9999 SKC BECMG 3000/3002 18015G25KT BECMG 3005/3007 23005KT", + "station_id": "NZQN", + "issue_time": "2025-01-29T17:03:00Z", + "bulletin_time": "2025-01-29T17:03:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.489", - "longitude": "-3.451", - "elevation_m": "598", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "-45.021", + "longitude": "168.739", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "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" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBQ 291703Z 2918/3018 VRB04KT 9999 SCT080 TX07/3010Z TNM04/3002Z TEMPO 2921/3005 3000 BR BCFG SCT012 BECMG 3005/3007 17006KT TEMPO 3007/3015 10006KT BECMG 3015/3017 VRB04KT", + "station_id": "UBBQ", + "issue_time": "2025-01-29T17:03:00Z", + "bulletin_time": "2025-01-29T17:03:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.809", + "longitude": "47.729", + "elevation_m": "339", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF GMMZ 291700Z 2918/3024 29014KT CAVOK TEMPO 3007/3018 34027G41KT", - "station_id": "GMMZ", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.939", - "longitude": "-6.909", - "elevation_m": "1139", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "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": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "27", - "wind_gust_kt": "41", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LECV 291700Z 2918/3018 24006KT 9999 FEW015 TX06/3015Z TN01/3006Z TEMPO 2918/2919 DZRA BECMG 2918/2920 VRB04KT", - "station_id": "LECV", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF SCSN 291703Z 2918/3006 31012KT 9999 BKN013 TX20/2919Z TN13/3006Z TEMPO 2918/2921 SCT015 BECMG 3001/3003 25004KT 8000 BKN007 OVC010 TEMPO 3003/3006 4000 BR BKN005", + "station_id": "SCSN", + "issue_time": "2025-01-29T17:03:00Z", + "bulletin_time": "2025-01-29T17:03:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.696", - "longitude": "-3.765", - "elevation_m": "995", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "-33.656", + "longitude": "-71.615", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "310", + "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": "1300" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "20" }, { "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "1" + "min_temp_c": "13" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "DZ RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF GMMH 291700Z 2918/3024 02020KT 8000 NSC", - "station_id": "GMMH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "23.718", - "longitude": "-15.932", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LEVS 291700Z 2918/3018 24009KT 9999 SCT020 TX09/3015Z TN02/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2922/3006 3000 BR BKN004 TEMPO 3000/3006 BKN006 PROB40 TEMPO 3000/3006 0350 FG VV001 BECMG 3009/3011 31010KT PROB40 TEMPO 3009/3017 31015G25KT", - "station_id": "LEVS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF UMGG 291702Z 2918/3018 17006MPS 7000 BKN013 TEMPO 2918/3009 20005MPS 3000 BR BKN004 FEW020CB PROB40 TEMPO 2918/3009 0300 FG VV002 TEMPO 3009/3018 21006MPS BKN010", + "station_id": "UMGG", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.371", - "longitude": "-3.785", - "elevation_m": "683", + "latitude": "52.525", + "longitude": "31.015", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "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": "9" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ { @@ -115032,541 +117027,454 @@ { "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": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEGT 291700Z 2918/3018 24010KT 9999 SCT020 TX10/3014Z TN02/3006Z TEMPO 2918/2921 20015G30KT 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2923/3008 3000 BR BKN006 PROB40 TEMPO 3001/3007 0600 FG VV001 BECMG 3010/3012 31010KT PROB30 TEMPO 3010/3014 31015G25KT", - "station_id": "LEGT", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMCS 291702Z 2918/3018 25015KT P6SM SKC TEMPO 2923/3003 BKN080 FM300400 29006KT P6SM SKC FM301600 27015KT P6SM SKC", + "station_id": "MMCS", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.299", - "longitude": "-3.723", - "elevation_m": "619", + "latitude": "31.636", + "longitude": "-106.427", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "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": "10" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LERI 291700Z 2918/3018 VRB04KT 9999 FEW040 TX15/3014Z TN04/3006Z PROB30 TEMPO 2918/2920 21010KT BECMG 3009/3011 32015KT TEMPO 3011/3018 32016G26KT", - "station_id": "LERI", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMGA 291702Z 2918/3018 23010KT P6SM SCT100 TEMPO 2919/2923 23015KT FM300300 27004KT P6SM SKC FM301600 28006KT P6SM SKC", + "station_id": "MMGA", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.958", - "longitude": "-1.229", - "elevation_m": "74", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "sky_condition": [ ] }, { - "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": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF MHPR 291700Z 2918/3018 35014KT 9999 FEW048 TX30/2920Z TN19/3011Z BECMG 3004/3006 VRB04KT", - "station_id": "MHPR", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMTC 291702Z 2918/3018 25008G18KT P6SM SCT100 FM300300 23010KT P6SM SCT220 BECMG 3005/3006 22004KT FM301500 35006KT P6SM SCT220", + "station_id": "MMTC", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "14.382", - "longitude": "-87.621", - "elevation_m": "628", + "latitude": "25.564", + "longitude": "-103.408", + "elevation_m": "1128", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "220", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "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": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "TAF SAVC 291700Z 2918/3018 29015G30KT CAVOK TX32/2919Z TN20/3009Z BECMG 2920/2922 29010KT TEMPO 2921/3001 05010KT BECMG 3012/3014 30020KT", - "station_id": "SAVC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMIO 291702Z 2918/3018 20010KT P6SM SCT100 SCT200 TEMPO 2919/2923 20015KT FM300000 29008KT P6SM SCT100 SCT200 BECMG 3001/3002 22005KT FM300600 18005KT P6SM SCT250 FM301500 23008KT P6SM SCT250", + "station_id": "MMIO", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-45.79", - "longitude": "-67.471", - "elevation_m": "58", + "latitude": "25.544", + "longitude": "-100.928", + "elevation_m": "1430", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF VRMH 291700Z 2918/3024 05006KT 8000 FEW018TCU TEMPO 2918/2924 FEW018CB", - "station_id": "VRMH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.744", - "longitude": "73.171", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00: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": "230", + "wind_speed_kt": "8", + "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 SAWE 291700Z 2918/3018 29010KT 9999 SCT045 TX17/3018Z TN11/3003Z TEMPO 2918/2921 36010KT 8000 -DZ SCT020 BKN040 BECMG 3001/3003 32015K TEMPO 3006/3012 7000 -RA SCT035 BKN060 BECMG 3012/3014 30020G35KT CAVOK", - "station_id": "SAWE", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF MMMV 291702Z 2918/3018 06008KT P6SM SCT060 BKN140 FM300300 30005KT P6SM SCT140 FM300900 01004KT 4SM BR HZ SKC BECMG 3010/3011 1/2SM FG VV002 FM301530 04004KT 1SM BR BKN004 FM301630 03006KT 5SM HZ SCT250", + "station_id": "MMMV", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-53.781", - "longitude": "-67.754", - "elevation_m": "22", + "latitude": "26.956", + "longitude": "-101.47", + "elevation_m": "567", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "17" + "cloud_base_ft_agl": "6000" }, { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09: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": "2000" - }, + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:30:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:30:00Z", + "fcst_time_to": "2025-01-30T16:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:30:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VRMM 291700Z 2918/3024 06012KT 4000 HZ FEW018TCU TEMPO 2918/2924 FEW018CB", - "station_id": "VRMM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF LLBG 291702Z 2918/3018 VRB04KT CAVOK BECMG 3008/3010 32008KT TX24/3012Z TN09/3003Z", + "station_id": "LLBG", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "4.192", - "longitude": "73.529", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.011", + "longitude": "34.887", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T08: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": "1800", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SAWG 291700Z 2918/3018 10010KT CAVOK TX25/2920Z TN19/3009Z TEMPO 2918/2922 27015G25KT BECMG 3002/3004 34020KT BECMG 3013/3015 25020KT", - "station_id": "SAWG", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-51.609", - "longitude": "-69.306", - "elevation_m": "18", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -115574,34 +117482,35 @@ ], "temperature": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "TAF LLHZ 291702Z 2918/3018 VRB04KT CAVOK BECMG 3008/3010 32008KT TX23/3012Z TN10/3003Z", + "station_id": "LLHZ", + "issue_time": "2025-01-29T17:02:00Z", + "bulletin_time": "2025-01-29T17:02:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "32.181", + "longitude": "34.835", + "elevation_m": "32", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -115609,43 +117518,53 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "10" + } ] } ] }, { - "raw_text": "TAF VRMG 291700Z 2918/3024 03006KT 9999 FEW018TCU TEMPO 2918/2924 FEW018CB", - "station_id": "VRMG", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF UTSA 291701Z 2918/3018 VRB03KT 7000 FEW033 TEMPO 2918/2924 34010KT 3000 BR SCT010 BKN025 TEMPO 3000/3005 36010KT 0700 FZFG VV002", + "station_id": "UTSA", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-0.693", - "longitude": "73.156", - "elevation_m": "2", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.116", + "longitude": "65.167", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3300" } ] }, @@ -115653,427 +117572,482 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "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": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SAWH 291700Z 2918/3018 23010KT 9999 SCT040 TX15/3018Z TN09/3003Z BECMG 2918/2920 34005KT CAVOK BECMG 2923/3001 9999 SCT025 BECMG 3005/3007 36015KT 7000 -RA SCT010 BKN020 BECMG 3012/3014 32020G35KT CAVOK", - "station_id": "SAWH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", + "raw_text": "TAF UTSB 291701Z 2918/3018 VRB03KT 7000 FEW030 TEMPO 2918/2922 32010KT 2000 BR SCT010 TEMPO 2922/3005 36010KT 0500 FZFG VV002", + "station_id": "UTSB", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-54.844", - "longitude": "-68.308", - "elevation_m": "22", + "latitude": "39.775", + "longitude": "64.483", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "15" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] }, { - "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": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LFVP 291700Z 2918/3003 25030G40KT 9999 BKN030 TEMPO 2919/2922 21015G35KT BECMG 2922/2924 14025G35KT 0500 SN OVC015 BECMG 3000/3001 16030G45KT +SNRA", - "station_id": "LFVP", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF EGAC 291701Z 2918/2922 32008KT 9999 FEW030 PROB30 TEMPO 2918/2922 8000 -SHRA", + "station_id": "EGAC", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "46.764", - "longitude": "-56.169", - "elevation_m": "5", + "valid_time_to": "2025-01-29T22:00:00Z", + "latitude": "54.614", + "longitude": "-5.873", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "35", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF OTHH 291701Z 2918/3024 34013KT CAVOK TEMPO 3011/3016 35018G24KT", + "station_id": "OTHH", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.273", + "longitude": "51.609", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "SN", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.31", - "wx_string": "+SN +RA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF KVAD 291700Z 2917/3023 27009KT 9999 FEW020 FEW150 QNH3009INS BECMG 3002/3003 30003KT 9999 FEW020 FEW150 QNH3017INS BECMG 3005/3006 VRB03KT 4800 BR SKC QNH3014INS BECMG 3010/3011 VRB03KT 9999 NSW SKC QNH3018INS BECMG 3016/3017 15003KT 9999 SKC QNH3017INS TX18/2919Z TN08/3011Z", - "station_id": "KVAD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "30.979", - "longitude": "-83.192", - "elevation_m": "70", + "raw_text": "TAF UACC 291701Z 2918/3018 23006MPS 3100 -SN DRSN BKN008 OVC020 TXM04/2920Z TNM14/3018Z TEMPO 2918/3005 28008MPS 1000 SHSN BR BKN003 BKN015CB FM300500 36006MPS 9999 BKN011 BKN030 TEMPO 3005/3015 33006MPS 3100 -SHSN BKN007 BKN020CB TEMPO 3015/3018 32005MPS 3100 -SN BR BKN007", + "station_id": "UACC", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.024", + "longitude": "71.468", + "elevation_m": "354", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "min_temp_c": "-14" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "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": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "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": "10", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGNM 291700Z 2918/3018 32005KT 9999 FEW025", - "station_id": "EGNM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF AMD YHID 291701Z 2918/3018 28008KT 9999 -SHRA SCT015 FM292300 29017KT 9999 -SHRA SCT018 FM300800 28012KT 9999 -SHRA SCT015 INTER 2918/3018 28017G27KT 1000 +SHRA BKN008 SCT015TCU PROB30 TEMPO 2918/3004 VRB15G30KT 0500 +TSRA BKN005 SCT015CB PROB30 TEMPO 3012/3018 VRB15G30KT 0500 +TSRA BKN005 SCT015CB", + "station_id": "YHID", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.862", - "longitude": "-1.665", - "elevation_m": "221", + "latitude": "-10.584", + "longitude": "142.29", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF EDDF 291700Z 2918/3024 18005KT 9999 SCT045 TEMPO 2918/2921 BKN045 BECMG 2921/2923 06003KT BECMG 3010/3012 22005KT BECMG 3016/3019 BKN030 BECMG 3019/3021 28006KT PROB30 TEMPO 3020/3023 RA", - "station_id": "EDDF", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "50.045", - "longitude": "8.598", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12: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-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF OTBD 291701Z 2918/3024 34013KT CAVOK TEMPO 3011/3016 35018G24KT", + "station_id": "OTBD", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.261", + "longitude": "51.565", + "elevation_m": "13", + "forecast": [ { - "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": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", "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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "24", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LLER 291701Z 2918/3018 36010KT CAVOK PROB40 TEMPO 3010/3016 07005KT TX25/3012Z TN11/3004Z", + "station_id": "LLER", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.722", + "longitude": "35.012", + "elevation_m": "88", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "11" + } + ], "sky_condition": [ ] @@ -116081,37 +118055,67 @@ ] }, { - "raw_text": "TAF EGNT 291700Z 2918/3018 30008KT 9999 FEW040 PROB30 TEMPO 3006/3010 27015G25KT", - "station_id": "EGNT", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", + "raw_text": "TAF LLHA 291701Z 2918/3018 12007KT CAVOK TEMPO 2918/2924 VRB04KT PROB40 TEMPO 3003/3012 12015KT PROB40 TEMPO 3012/3018 35008KT TX23/3012Z TN12/3003Z", + "station_id": "LLHA", + "issue_time": "2025-01-29T17:01:00Z", + "bulletin_time": "2025-01-29T17:01:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", + "latitude": "32.809", + "longitude": "35.043", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "120", "wind_speed_kt": "15", - "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "12" + } + ], "sky_condition": [ ] @@ -116119,39 +118123,45 @@ ] }, { - "raw_text": "TAF EDDH 291700Z 2918/3024 23008KT 9999 FEW020 BKN035 PROB40 TEMPO 3002/3010 BKN008 TEMPO 3010/3018 4000 RA BKN012TCU BECMG 3011/3013 29007KT PROB30 TEMPO 3018/3024 SHRA BKN012TCU", - "station_id": "EDDH", + "raw_text": "TAF EBLG 291700Z 2918/3024 19006KT 6000 -RA SCT012 BKN018 TEMPO 2918/3013 3500 RA -RADZ SCT006 BKN008 PROB30 TEMPO 3003/3013 1800 DZRA SCT003 BKN004 BECMG 3010/3012 01010KT BECMG 3021/3023 26004KT", + "station_id": "EBLG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "53.633", - "longitude": "9.988", - "elevation_m": "8", + "latitude": "50.637", + "longitude": "5.443", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA -RA -DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "800" @@ -116159,581 +118169,645 @@ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "probability": "30", + "visibility_statute_mi": "1.12", + "wx_string": "DZ RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] }, { - "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", - "probability": "30", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF MPTO 291700 2918/3024 01010KT 9999 FEW020 TEMPO 2918/2922 SCT018TCU TEMPO 3001/3005 29004KT TEMPO 3006/3010 VRB02KT", - "station_id": "MPTO", + "raw_text": "TAF EBOS 291700Z 2918/3024 VRB03KT 8000 -RA SCT010 BKN014 TEMPO 2918/3010 3500 RA RADZ SCT006 BKN008 PROB30 TEMPO 2902/2905 2000 DZRA SCT003 BKN004 BECMG 3004/3007 01010KT BECMG 3016/3018 31009KT", + "station_id": "EBOS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "9.056", - "longitude": "-79.391", - "elevation_m": "7", + "latitude": "51.199", + "longitude": "2.862", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA RA DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T02:00:00Z", + "fcst_time_to": "2025-01-29T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EGPD 291700Z 2918/3018 29012KT 9999 FEW040 PROB30 TEMPO 2918/2924 31015G25KT PROB40 TEMPO 3002/3008 4000 SHRASN BKN009", - "station_id": "EGPD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.205", - "longitude": "-2.205", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "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": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EDDK 291700Z 2918/3024 21005KT 9999 FEW045 BECMG 2918/2921 15006KT PROB30 TEMPO 2920/3008 RA BECMG 3011/3014 31008KT TEMPO 3012/3019 RA BKN012 PROB30 TEMPO 3013/3018 4000 RA BKN008 PROB30 TEMPO 3019/3024 BKN012", - "station_id": "EDDK", + "raw_text": "TAF LFRD 291700Z 2918/3018 18008KT 9999 BKN040 TEMPO 2918/2922 3000 SHRA BKN012 BKN020TCU SCT025CB TEMPO 3000/3003 2500 RA BKN005 BKN020CB BECMG 3001/3003 36020G30KT TEMPO 3003/3005 01020G40KT TEMPO 3003/3007 4000 RA BECMG 3010/3012 36015G25KT BECMG 3012/3014 36012KT", + "station_id": "LFRD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "50.865", - "longitude": "7.157", - "elevation_m": "92", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.589", + "longitude": "-2.075", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "1.55", "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "BKN", - "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "2.49", "wx_string": "RA", + "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": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MPPA 291700 2918/3024 35010KT 9999 FEW020 PROB40 TEMPO 2918/2922 SHRA SCT018TCU TEMPO 3006/3010 CAVOK", - "station_id": "MPPA", + "raw_text": "TAF KVOK 291700Z 2917/3023 30010G20KT 9999 BKN030 620302 QNH2988INS BECMG 2923/2924 16009KT 9999 BKN030 620302 QNH2992INS BECMG 3011/3012 20010KT 9999 SKC WS020/27040KT QNH2978INS BECMG 3015/3016 24015KT 9999 SKC QNH2976INS TX03/3016Z TNM01/3002Z LAST NO AMDS AFT 2921 NEXT 3009", + "station_id": "KVOK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.909", - "longitude": "-79.597", - "elevation_m": "1", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "43.938", + "longitude": "-90.253", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF EGPH 291700Z 2918/3018 26009KT 9999 FEW040", - "station_id": "EGPH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF EDDL 291700Z 2918/3024 22008KT 9999 SCT045 BECMG 2919/2922 16008KT PROB30 TEMPO 2921/3008 RA TEMPO 3008/3016 4000 RA BKN008 BECMG 3010/3014 32006KT PROB30 TEMPO 3016/3018 RA BKN014 BECMG 3018/3021 26005KT", - "station_id": "EDDL", + "raw_text": "TAF LFRN 291700Z 2918/3018 15008KT 9999 BKN025 TEMPO 2918/3002 3000 SHRA BKN015 BKN025CB TEMPO 3002/3007 2500 RA BKN007 BKN020CB BECMG 3002/3004 36018G30KT PROB40 TEMPO 3007/3010 4000 RA BKN012 BECMG 3007/3009 36015G25KT BECMG 3013/3015 36012KT", + "station_id": "LFRN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.296", - "longitude": "6.769", - "elevation_m": "37", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.069", + "longitude": "-1.734", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.55", "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "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-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "2.49", "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T09: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": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF NLWF 291700Z 2918/3018 VRB02KT 9999 FEW026 BKN050 OVC150 TEMPO 2918/3007 SHRA FEW020TCU PROB40 TEMPO 2920/3007 FEW018CB PROB30 TEMPO 2922/3002 TS FM300700 09008KT 9999 FEW020 SCT050", - "station_id": "NLWF", + "raw_text": "TAF RKNW 291700Z 2918/3024 03006KT 4800 BR SCT030 TNM15/2922Z TXM01/3006Z BECMG 2922/2923 9999 NSW BECMG 3001/3002 21006KT BECMG 3011/3012 03006KT ", + "station_id": "RKNW", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-14.3115", - "longitude": "-178.066", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.4383", + "longitude": "127.961", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "-15" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MPSM 291700 2918/3024 35010KT 9999 FEW020 TEMPO 2918/2920 19006KT TEMPO 3008/3012 VRB02KT", - "station_id": "MPSM", + "raw_text": "TAF GABS 291700Z 2918/3024 03006KT CAVOK TEMPO 3008/3014 06016KT", + "station_id": "GABS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.386", - "longitude": "-80.131", - "elevation_m": "36", + "latitude": "12.534", + "longitude": "-7.95", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", "sky_condition": [ ] @@ -116741,667 +118815,673 @@ ] }, { - "raw_text": "TAF EGPK 291700Z 2918/3018 30009KT 9999 FEW025 PROB40 TEMPO 2923/3008 8000 -SHRA BKN014", - "station_id": "EGPK", + "raw_text": "SEQM 291700Z 2918/3018 36012KT 9999 BKN040 BKN100 BECMG 3000/3002 VRB03KT FEW010 SCT020 BKN080 TEMPO 3009/3012 6000 BCFG BKN005 BECMG 3012/3014 SCT020 SCT100 TX23/2919Z TN12/3011Z", + "station_id": "SEQM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.509", - "longitude": "-4.587", - "elevation_m": "14", + "latitude": "-0.124", + "longitude": "-78.354", + "elevation_m": "2386", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF EDDM 291700Z 2918/3024 VRB03KT CAVOK PROB30 TEMPO 2923/3008 1200 BCFG BECMG 3017/3019 24005KT PROB30 TEMPO 3020/3024 1200 BCFG", - "station_id": "EDDM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "48.348", - "longitude": "11.813", - "elevation_m": "445", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02: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": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", + "visibility_statute_mi": "3.73", "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "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-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14: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" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "12" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF NLWW 291700Z 2918/3018 08005KT 9999 SCT025 SCT030 OVC210 TEMPO 2918/3012 SHRA FEW025TCU PROB30 TEMPO 2918/3012 FEW020CB", - "station_id": "NLWW", + "raw_text": "SELT 291700Z 2918/3018 18015KT 9999 BKN030 BKN100 TEMPO 2919/2922 SHRA FEW026TCU BKN030 BECMG 3000/3001 19005KT FEW010 BKN030 BECMG 3012/3014 BKN030 BKN080 TX17/2919Z TN08/3011Z", + "station_id": "SELT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.238", - "longitude": "-176.199", - "elevation_m": "24", + "latitude": "-0.921", + "longitude": "-78.619", + "elevation_m": "2779", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "21000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "2600", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF MPMG 291700 2918/3006 34009KT 9999 FEW020 PROB40 TEMPO 2918/2922 SHRA SCT018TCU", - "station_id": "MPMG", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "8.967", - "longitude": "-79.555", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "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": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF EDDB 291700Z 2918/3018 23010KT CAVOK BECMG 3000/3003 18005KT", - "station_id": "EDDB", + "raw_text": "TAF MWCB 291700Z 2918/3018 07011KT 9999 SCT020", + "station_id": "MWCB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.3807", - "longitude": "13.5306", - "elevation_m": "48", + "latitude": "19.688", + "longitude": "-79.879", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NWWE 291700Z 2918/3018 11010KT 9999 BKN010 OVC016 PROB40 TEMPO 2918/2924 SHRA FEW009CB PROB30 TEMPO 2920/2923 TSRA BKN008 BECMG 3002/3004 BKN014 PROB40 TEMPO 3007/3018 4500 -SHRA BKN009 FEW012TCU", - "station_id": "NWWE", + "raw_text": "SEGU 291700Z 2918/3018 05006KT 9999 SCT026 BKN100 BECMG 3000/3002 21008KT BKN026 BKN100 BECMG 3004/3006 FEW010 BKN023 OVC100 BECMG 3012/3014 06006KT BKN023 BKN090 TX30/2920Z TN25/3010Z", + "station_id": "SEGU", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-22.59", - "longitude": "167.451", - "elevation_m": "93", + "latitude": "-2.158", + "longitude": "-79.884", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "50", + "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": "2600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "210", + "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": "1400" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T07: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": "2.8", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF MPDA 291700 2918/3006 23006KT 9999 FEW020 TEMPO 2920/2924 SCT018TCU", - "station_id": "MPDA", + "raw_text": "TAF MWCR 291700Z 2918/3018 05014KT 9999 SCT020", + "station_id": "MWCR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "8.391", - "longitude": "-82.434", - "elevation_m": "15", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "19.294", + "longitude": "-81.357", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDC 291700Z 2918/3018 22010KT CAVOK BECMG 2919/2922 16008KT", - "station_id": "EDDC", + "raw_text": "SEMT 291700Z 2918/3018 32006KT 9999 SCT026 SCT100 BECMG 2922/2924 22010KT BKN023 BECMG 3004/3006 OVC020 BECMG 3014/3016 30006KT SCT020 SCT100 TX30/2920Z TN24/3010Z", + "station_id": "SEMT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.128", - "longitude": "13.7543", - "elevation_m": "227", + "latitude": "-0.946", + "longitude": "-80.679", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00: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": "2300" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF EDDP 291700Z 2918/3018 22011KT CAVOK", - "station_id": "EDDP", + "raw_text": "TAF GVAC 291700Z 2918/3024 06020KT 8000 NSC PROB40 TEMPO 3012/3017 06020G30KT", + "station_id": "GVAC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.435", - "longitude": "12.24", - "elevation_m": "129", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "16.742", + "longitude": "-22.949", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF NWWD 291700Z 2918/3018 08007KT 9999 BKN025 TEMPO 3001/3006 SHRA FEW020TCU PROB30 TEMPO 3002/3005 04015G25KT FEW018CB", - "station_id": "NWWD", + "raw_text": "TAF GVNP 291700Z 2918/3024 04018KT 8000 NSC PROB40 TEMPO 3012/3017 04018G28KT", + "station_id": "GVNP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-21.054", - "longitude": "164.837", - "elevation_m": "7", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "14.947", + "longitude": "-23.484", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF EGPF 291700Z 2918/3018 26008KT 9999 FEW040 PROB30 TEMPO 3000/3007 8000 BKN014", - "station_id": "EGPF", + "raw_text": "TAF GVSV 291700Z 2918/3024 05025KT 9000 FEW022 PROB40 TEMPO 3010/3018 05025G35KT", + "station_id": "GVSV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.867", - "longitude": "-4.433", - "elevation_m": "8", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "16.833", + "longitude": "-25.055", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF EDDV 291700Z 2918/3018 21006KT 9999 FEW030 TEMPO 3006/3018 4000 RA BKN012TCU BECMG 3009/3012 28006KT", - "station_id": "EDDV", + "raw_text": "TAF DBBB 291700Z 2918/3024 20010KT 9999 FEW012 BECMG 3002/3004 VRB02KT BECMG 3010/3012 20010KT", + "station_id": "DBBB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.466", - "longitude": "9.68", - "elevation_m": "53", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.357", + "longitude": "2.384", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "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": "3000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF NWWK 291700Z 2918/3018 05003KT 9999 FEW020 BECMG 2923/3001 18012KT PROB40 TEMPO 3003/3006 SHRA FEW020TCU PROB30 TEMPO 3003/3006 FEW018CB BECMG 3006/3008 08007KT CAVOK", - "station_id": "NWWK", + "raw_text": "TAF GVBA 291700Z 2918/3018 05018KT 8000 NSC PROB40 TEMPO 3012/3017 05018G28KT", + "station_id": "GVBA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-20.5457", - "longitude": "164.257", - "elevation_m": "12", + "latitude": "16.137", + "longitude": "-22.889", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "SHRA", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ORSU 291700Z 2918/3018 24005KT CAVOK BECMG 2919/2921 04012KT", + "station_id": "ORSU", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.56", + "longitude": "45.318", + "elevation_m": "760", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -117413,315 +119493,182 @@ ] }, { - "raw_text": "TAF EDDW 291700Z 2918/3018 23008KT 9999 FEW025 BKN035 PROB30 TEMPO 3004/3010 BKN008 BECMG 3010/3012 29006KT TEMPO 3010/3018 4000 RA BKN012TCU", - "station_id": "EDDW", + "raw_text": "TAF OEPS 291700Z 2917/3023 08009KT 9999 FEW080 QNH3018INS TX19/3011Z TN11/3002Z", + "station_id": "OEPS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF VMMC 291700Z 2918/3024 07012KT 9999 FEW035", - "station_id": "VMMC", + "raw_text": "TAF GMFK 291700Z 2918/3024 22008KT CAVOK", + "station_id": "GMFK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.141", - "longitude": "113.596", - "elevation_m": "1", + "latitude": "31.946", + "longitude": "-4.399", + "elevation_m": "1033", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF UDYZ 291700Z 2918/3018 VRB04KT 6000 NSC TEMPO 3000/3006 3500 BR", - "station_id": "UDYZ", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.147", - "longitude": "44.396", - "elevation_m": "851", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UDSG 291700Z 2918/3018 VRB06KT 3000 BR FEW030 TEMPO 2918/3003 0500 FZFG VV003", - "station_id": "UDSG", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.75", - "longitude": "43.859", - "elevation_m": "1515", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] } ] }, { - "raw_text": "TAF LRBS 291700Z 2918/3018 21008KT CAVOK BECMG 3002/3004 06010KT", - "station_id": "LRBS", + "raw_text": "TAF LETO 291700Z 2918/3018 24008KT 9999 SCT020 TX11/3015Z TN03/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2923/3010 3000 BR BKN005 BECMG 3000/3002 VRB04KT TEMPO 3002/3009 BKN006 PROB40 TEMPO 3000/3008 1500 BCFG BKN003 BECMG 3011/3013 36010KT PROB40 TEMPO 3012/3016 36015G25KT", + "station_id": "LETO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.511", - "longitude": "26.078", - "elevation_m": "91", + "latitude": "40.489", + "longitude": "-3.451", + "elevation_m": "598", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "3" } ] - } - ] - }, - { - "raw_text": "TAF LRCK 291700Z 2918/3018 25008KT CAVOK BECMG 2923/3001 3000 BR BECMG 3001/3003 0800 FG BKN002 TEMPO 3003/3007 0350 FG VV001 BECMG 3007/3009 3000 BR BKN010 BECMG 3009/3011 19010KT 9999 NSW SCT020 BECMG 3015/3017 3000 BR", - "station_id": "LRCK", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "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-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", @@ -117730,54 +119677,50 @@ ] }, { - "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": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF EGNS 291700Z 2918/2922 34020KT 9999 FEW025 TEMPO 2918/2922 35020G30KT", - "station_id": "EGNS", + "raw_text": "TAF GMMZ 291700Z 2918/3024 29014KT CAVOK TEMPO 3007/3018 34027G41KT", + "station_id": "GMMZ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T22:00:00Z", - "latitude": "54.085", - "longitude": "-4.632", - "elevation_m": "18", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.939", + "longitude": "-6.909", + "elevation_m": "1139", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "27", + "wind_gust_kt": "41", "sky_condition": [ ] @@ -117785,80 +119728,82 @@ ] }, { - "raw_text": "TAF UTFN 291700Z 2918/3018 33008KT 2500 BR SCT040 TEMPO 2918/3006 VRB02KT 0500 +SN FZFG OVC006", - "station_id": "UTFN", + "raw_text": "TAF LECV 291700Z 2918/3018 24006KT 9999 FEW015 TX06/3015Z TN01/3006Z TEMPO 2918/2919 DZRA BECMG 2918/2920 VRB04KT", + "station_id": "LECV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.983", - "longitude": "71.573", - "elevation_m": "477", + "latitude": "40.696", + "longitude": "-3.765", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "change_indicator": "TEMPO", + "wx_string": "DZ RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "+SN FZFG", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LROP 291700Z 2918/3018 21008KT CAVOK BECMG 3002/3004 06010KT", - "station_id": "LROP", + "raw_text": "TAF GMMH 291700Z 2918/3024 02020KT 8000 NSC", + "station_id": "GMMH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.572", - "longitude": "26.102", - "elevation_m": "92", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "23.718", + "longitude": "-15.932", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -117868,176 +119813,231 @@ ] }, { - "raw_text": "TAF ENBR 291700Z 2918/3018 15005KT 9999 FEW012 BKN030 PROB40 TEMPO 2921/3009 21010KT SHRA SCT025CB BKN040", - "station_id": "ENBR", + "raw_text": "TAF LEVS 291700Z 2918/3018 24009KT 9999 SCT020 TX09/3015Z TN02/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2922/3006 3000 BR BKN004 TEMPO 3000/3006 BKN006 PROB40 TEMPO 3000/3006 0350 FG VV001 BECMG 3009/3011 31010KT PROB40 TEMPO 3009/3017 31015G25KT", + "station_id": "LEVS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.29", - "longitude": "5.222", - "elevation_m": "49", + "latitude": "40.371", + "longitude": "-3.785", + "elevation_m": "683", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", + "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": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wx_string": "SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "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": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LFBD 291700Z 2918/3024 18010KT CAVOK TX13/3014Z TN06/3006Z TEMPO 2918/2920 21015G30KT 4000 -RA BKN020 BECMG 3010/3012 36010KT PROB30 TEMPO 3015/3021 4000 SHRA BKN020TCU", - "station_id": "LFBD", + "raw_text": "TAF LEGT 291700Z 2918/3018 24010KT 9999 SCT020 TX10/3014Z TN02/3006Z TEMPO 2918/2921 20015G30KT 4000 RA SHRA BKN008 SCT025TCU PROB40 TEMPO 2923/3008 3000 BR BKN006 PROB40 TEMPO 3001/3007 0600 FG VV001 BECMG 3010/3012 31010KT PROB30 TEMPO 3010/3014 31015G25KT", + "station_id": "LEGT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "44.831", - "longitude": "-0.691", - "elevation_m": "48", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.299", + "longitude": "-3.723", + "elevation_m": "619", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" + "max_temp_c": "10" }, { "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "6" + "min_temp_c": "2" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", + "wind_dir_degrees": "200", "wind_speed_kt": "15", "wind_gust_kt": "30", "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF RCSS 291700Z 2918/3018 09012KT 9999 FEW020 TEMPO 3003/3009 10013G23KT TEMPO 3014/3018 12005KT", - "station_id": "RCSS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.069", - "longitude": "121.552", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14: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", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -118045,103 +120045,72 @@ ] }, { - "raw_text": "TAF UTNN 291700Z 2918/3018 VRB04KT 9999 OVC036", - "station_id": "UTNN", + "raw_text": "TAF LERI 291700Z 2918/3018 VRB04KT 9999 FEW040 TX15/3014Z TN04/3006Z PROB30 TEMPO 2918/2920 21010KT BECMG 3009/3011 32015KT TEMPO 3011/3018 32016G26KT", + "station_id": "LERI", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.488", - "longitude": "59.623", - "elevation_m": "76", + "latitude": "37.958", + "longitude": "-1.229", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - } - ] - }, - { - "raw_text": "TAF EDFM 291700Z 2918/2921 17004KT CAVOK", - "station_id": "EDFM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "49.474", - "longitude": "8.515", - "elevation_m": "94", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "4" } ] - } - ] - }, - { - "raw_text": "TAF LRSB 291700Z 2918/3018 VRB04KT CAVOK BECMG 2921/2923 5000 BR PROB40 TEMPO 3000/3006 1500 BR", - "station_id": "LRSB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.789", - "longitude": "24.091", - "elevation_m": "442", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ ] @@ -118149,231 +120118,234 @@ ] }, { - "raw_text": "TAF ENGM 291700Z 2918/3018 35007KT 9999 -RA SCT015 BKN025 TEMPO 2918/3001 BKN014 PROB30 3003/3018 0500 FZFG VV002", - "station_id": "ENGM", + "raw_text": "TAF MHPR 291700Z 2918/3018 35014KT 9999 FEW048 TX30/2920Z TN19/3011Z BECMG 3004/3006 VRB04KT", + "station_id": "MHPR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.201", - "longitude": "11.08", - "elevation_m": "204", + "latitude": "14.382", + "longitude": "-87.621", + "elevation_m": "628", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-RA", "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": "4800" } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4800" } ] } ] }, { - "raw_text": "TAF RCTP 291700Z 2918/3024 04012KT 9999 FEW020 BECMG 3010/3012 12007KT TEMPO 3018/3024 21005KT", - "station_id": "RCTP", + "raw_text": "TAF SAVC 291700Z 2918/3018 29015G30KT CAVOK TX32/2919Z TN20/3009Z BECMG 2920/2922 29010KT TEMPO 2921/3001 05010KT BECMG 3012/3014 30020KT", + "station_id": "SAVC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.078", - "longitude": "121.233", - "elevation_m": "33", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-45.79", + "longitude": "-67.471", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "32" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF UTNU 291700Z 2918/3018 VRB04KT 7000 OVC030 TEMPO 2918/3001 27006G16KT 3000 BR OVC015", - "station_id": "UTNU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.584", - "longitude": "60.642", - "elevation_m": "97", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDVK 291700Z 2918/3003 21006KT 9999 FEW030 BECMG 2921/2923 VRB03KT", - "station_id": "EDVK", + "raw_text": "TAF VRMH 291700Z 2918/3024 05006KT 8000 FEW018TCU TEMPO 2918/2924 FEW018CB", + "station_id": "VRMH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "51.421", - "longitude": "9.388", - "elevation_m": "262", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.744", + "longitude": "73.171", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LRTR 291700Z 2918/3018 VRB04KT CAVOK BECMG 3001/3003 09010KT TEMPO 3006/3012 5000 -RA BKN015 BKN040 BECMG 3015/3017 VRB04KT", - "station_id": "LRTR", + "raw_text": "TAF SAWE 291700Z 2918/3018 29010KT 9999 SCT045 TX17/3018Z TN11/3003Z TEMPO 2918/2921 36010KT 8000 -DZ SCT020 BKN040 BECMG 3001/3003 32015K TEMPO 3006/3012 7000 -RA SCT035 BKN060 BECMG 3012/3014 30020G35KT CAVOK", + "station_id": "SAWE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.811", - "longitude": "21.333", - "elevation_m": "104", + "latitude": "-53.781", + "longitude": "-67.754", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "11" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "90", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, @@ -118381,26 +120353,27 @@ "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "4.35", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15: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-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -118412,690 +120385,776 @@ ] }, { - "raw_text": "TAF ENVA 291700Z 2918/3018 11008KT CAVOK PROB40 TEMPO 3013/3018 25010KT 2000 -SHSN VV012", - "station_id": "ENVA", + "raw_text": "TAF VRMM 291700Z 2918/3024 06012KT 4000 HZ FEW018TCU TEMPO 2918/2924 FEW018CB", + "station_id": "VRMM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "4.192", + "longitude": "73.529", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RCKH 291700Z 2918/3024 05005KT 9999 FEW015 BKN032 TEMPO 2919/3001 5000 HZ BECMG 3001/3003 28010KT BECMG 3010/3012 34005KT TEMPO 3018/3024 5000 HZ", - "station_id": "RCKH", + "raw_text": "TAF SAWG 291700Z 2918/3018 10010KT CAVOK TX25/2920Z TN19/3009Z TEMPO 2918/2922 27015G25KT BECMG 3002/3004 34020KT BECMG 3013/3015 25020KT", + "station_id": "SAWG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.577", - "longitude": "120.35", - "elevation_m": "6", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-51.609", + "longitude": "-69.306", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "340", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "NSC" } ] - }, - { - "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": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EDDE 291700Z 2918/3018 22011KT CAVOK", - "station_id": "EDDE", + "raw_text": "TAF VRMG 291700Z 2918/3024 03006KT 9999 FEW018TCU TEMPO 2918/2924 FEW018CB", + "station_id": "VRMG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.983", - "longitude": "10.961", - "elevation_m": "314", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-0.693", + "longitude": "73.156", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ENZV 291700Z 2918/3018 10005KT 9999 FEW020 BKN040 BECMG 3006/3008 16010KT TEMPO 3009/3015 22012KT 4000 SHRA BKN012 SCT020CB", - "station_id": "ENZV", + "raw_text": "TAF SAWH 291700Z 2918/3018 23010KT 9999 SCT040 TX15/3018Z TN09/3003Z BECMG 2918/2920 34005KT CAVOK BECMG 2923/3001 9999 SCT025 BECMG 3005/3007 36015KT 7000 -RA SCT010 BKN020 BECMG 3012/3014 32020G35KT CAVOK", + "station_id": "SAWH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.884", - "longitude": "5.637", - "elevation_m": "7", + "latitude": "-54.844", + "longitude": "-68.308", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "9" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", "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-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06: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-30T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T14: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": "2000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LFVP 291700Z 2918/3003 25030G40KT 9999 BKN030 TEMPO 2919/2922 21015G35KT BECMG 2922/2924 14025G35KT 0500 SN OVC015 BECMG 3000/3001 16030G45KT +SNRA", + "station_id": "LFVP", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "46.764", + "longitude": "-56.169", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ { "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-30T15:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.31", + "wx_string": "+SN +RA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KGTB 291700Z 2917/3023 27010G20KT 9999 FEW020 BKN030 650307 QNH2931INS TEMPO 2917/3001 1600 -SN BKN010 650109 BECMG 3001/3002 20010KT 9999 FEW020 QNH2995INS BECMG 3014/3015 23010G20KT 9999 FEW010 BKN020 OVC030 620206 QNH2998INS TXM01/2917Z TNM30/3010Z", - "station_id": "KGTB", + "raw_text": "TAF KVAD 291700Z 2917/3023 27009KT 9999 FEW020 FEW150 QNH3009INS BECMG 3002/3003 30003KT 9999 FEW020 FEW150 QNH3017INS BECMG 3005/3006 VRB03KT 4800 BR SKC QNH3014INS BECMG 3010/3011 VRB03KT 9999 NSW SKC QNH3018INS BECMG 3016/3017 15003KT 9999 SKC QNH3017INS TX18/2919Z TN08/3011Z", + "station_id": "KVAD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T17:00:00Z", "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "44.0617", - "longitude": "-75.7218", - "elevation_m": "206", + "latitude": "30.979", + "longitude": "-83.192", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.32", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14: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-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "30.18", + "wx_string": "NSW", "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": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-29T17:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-30" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF EDDG 291700Z 2918/3018 20006KT 9999 FEW030 BKN040 BECMG 3000/3003 VRB03KT TEMPO 3004/3017 RA BKN010 PROB40 TEMPO 3006/3012 4000 RA BECMG 3008/3011 32005KT PROB40 TEMPO 3008/3013 BKN008 PROB30 TEMPO 3008/3011 BKN004 TEMPO 3017/3018 BKN012", - "station_id": "EDDG", + "raw_text": "TAF EGNM 291700Z 2918/3018 32005KT 9999 FEW025", + "station_id": "EGNM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.135", - "longitude": "7.697", - "elevation_m": "46", + "latitude": "53.862", + "longitude": "-1.665", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "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": "4000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDDF 291700Z 2918/3024 18005KT 9999 SCT045 TEMPO 2918/2921 BKN045 BECMG 2921/2923 06003KT BECMG 3010/3012 22005KT BECMG 3016/3019 BKN030 BECMG 3019/3021 28006KT PROB30 TEMPO 3020/3023 RA", + "station_id": "EDDF", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.045", + "longitude": "8.598", + "elevation_m": "113", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "180", + "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "220", "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "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": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF ENNA 291700Z 2918/3018 18015KT CAVOK BECMG 3011/3013 18005KT", - "station_id": "ENNA", + "raw_text": "TAF EGNT 291700Z 2918/3018 30008KT 9999 FEW040 PROB30 TEMPO 3006/3010 27015G25KT", + "station_id": "EGNT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.059", - "longitude": "24.971", - "elevation_m": "12", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF KMCF 291700Z 2917/3023 VRB06KT 9999 BKN007 BKN012 QNH3015INS BECMG 2917/2918 30006KT 9999 SCT012 BKN030 QNH3011INS BECMG 2919/2920 30006KT 9999 SCT030 QNH3010INS BECMG 3007/3008 VRB06KT 1600 BR BKN015 BKN030 QNH3017INS TX19/2920Z TN12/3012Z", - "station_id": "KMCF", + "raw_text": "TAF EDDH 291700Z 2918/3024 23008KT 9999 FEW020 BKN035 PROB40 TEMPO 3002/3010 BKN008 TEMPO 3010/3018 4000 RA BKN012TCU BECMG 3011/3013 29007KT PROB30 TEMPO 3018/3024 SHRA BKN012TCU", + "station_id": "EDDH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "27.8598", - "longitude": "-82.5133", - "elevation_m": "3", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.633", + "longitude": "9.988", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "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": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.18", - "wx_string": "BR", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "19" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF UTSS 291700Z 2918/3018 34010KT 3000 BR BKN005 BKN026 TEMPO 2918/3004 12010KT 0300 -SN FZFG VV002 BECMG 3004/3006 7000 NSW BKN010", - "station_id": "UTSS", + "raw_text": "TAF MPTO 291700 2918/3024 01010KT 9999 FEW020 TEMPO 2918/2922 SCT018TCU TEMPO 3001/3005 29004KT TEMPO 3006/3010 VRB02KT", + "station_id": "MPTO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.7", - "longitude": "66.974", - "elevation_m": "665", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "9.056", + "longitude": "-79.391", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF EDDN 291700Z 2918/3018 15005KT 9999 FEW040", - "station_id": "EDDN", + "raw_text": "TAF EGPD 291700Z 2918/3018 29012KT 9999 FEW040 PROB30 TEMPO 2918/2924 31015G25KT PROB40 TEMPO 3002/3008 4000 SHRASN BKN009", + "station_id": "EGPD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.503", - "longitude": "11.055", - "elevation_m": "312", + "latitude": "57.205", + "longitude": "-2.205", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -119103,270 +121162,233 @@ "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ENSB 291700Z 2918/3018 12015KT 9999 FEW020 BKN030 TEMPO 2918/2922 12020G30KT DRSN", - "station_id": "ENSB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "78.246", - "longitude": "15.466", - "elevation_m": "30", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wx_string": "DRSN", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF LIEE 291700Z 2918/3018 32010KT 9999 FEW030 BECMG 2918/2920 VRB04KT BECMG 3009/3011 15012KT", - "station_id": "LIEE", + "raw_text": "TAF EDDK 291700Z 2918/3024 21005KT 9999 FEW045 BECMG 2918/2921 15006KT PROB30 TEMPO 2920/3008 RA BECMG 3011/3014 31008KT TEMPO 3012/3019 RA BKN012 PROB30 TEMPO 3013/3018 4000 RA BKN008 PROB30 TEMPO 3019/3024 BKN012", + "station_id": "EDDK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.243", - "longitude": "9.06", - "elevation_m": "1", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.865", + "longitude": "7.157", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "time_becoming": "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": "3000" + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF KMIB 291700Z 2917/3023 26009KT 9999 BKN110 QNH2973INS BECMG 2920/2921 VRB06KT 9999 FEW090 QNH2965INS BECMG 3001/3002 25009KT 9999 SKC QNH2963INS BECMG 3004/3005 28010G15KT 9999 SKC QNH2963INS BECMG 3016/3017 25009KT 9999 FEW075 QNH2975INS TX01/2921Z TNM06/3013Z", - "station_id": "KMIB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "48.4062", - "longitude": "-101.341", - "elevation_m": "505", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF MPPA 291700 2918/3024 35010KT 9999 FEW020 PROB40 TEMPO 2918/2922 SHRA SCT018TCU TEMPO 3006/3010 CAVOK", + "station_id": "MPPA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.909", + "longitude": "-79.597", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "1" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-6" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTST 291700Z 2918/3018 VRB03KT 5000 -RASN BKN005 OVC030 TEMPO 2918/3004 23006G16KT 0200 FZFG VV002", - "station_id": "UTST", + "raw_text": "TAF EGPH 291700Z 2918/3018 26009KT 9999 FEW040", + "station_id": "EGPH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.287", - "longitude": "67.318", - "elevation_m": "311", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EDDR 291700Z 2918/3018 20005KT 9999 SCT045 BECMG 2919/2921 VRB03KT BECMG 3010/3012 22005KT", - "station_id": "EDDR", + "raw_text": "TAF EDDL 291700Z 2918/3024 22008KT 9999 SCT045 BECMG 2919/2922 16008KT PROB30 TEMPO 2921/3008 RA TEMPO 3008/3016 4000 RA BKN008 BECMG 3010/3014 32006KT PROB30 TEMPO 3016/3018 RA BKN014 BECMG 3018/3021 26005KT", + "station_id": "EDDL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.213", - "longitude": "7.108", - "elevation_m": "317", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.296", + "longitude": "6.769", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -119379,9 +121401,9 @@ "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -119390,13 +121412,36 @@ } ] }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16: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-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -119404,231 +121449,253 @@ "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF ENTC 291700Z 2918/3018 28005KT CAVOK", - "station_id": "ENTC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.675", - "longitude": "18.916", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "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": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF LIEO 291700Z 2918/3018 27010KT CAVOK BECMG 3000/3002 VRB05KT", - "station_id": "LIEO", + "raw_text": "TAF NLWF 291700Z 2918/3018 VRB02KT 9999 FEW026 BKN050 OVC150 TEMPO 2918/3007 SHRA FEW020TCU PROB40 TEMPO 2920/3007 FEW018CB PROB30 TEMPO 2922/3002 TS FM300700 09008KT 9999 FEW020 SCT050", + "station_id": "NLWF", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.899", - "longitude": "9.518", - "elevation_m": "8", + "latitude": "-14.3115", + "longitude": "-178.066", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF UTTT 291700Z 2918/3018 04008KT 7000 SCT020 BKN100 TEMPO 2918/3004 2100 BR BKN010", - "station_id": "UTTT", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.258", - "longitude": "69.281", - "elevation_m": "429", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EDDS 291700Z 2918/3018 VRB03KT CAVOK", - "station_id": "EDDS", + "raw_text": "TAF MPSM 291700 2918/3024 35010KT 9999 FEW020 TEMPO 2918/2920 19006KT TEMPO 3008/3012 VRB02KT", + "station_id": "MPSM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.69", - "longitude": "9.222", - "elevation_m": "374", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.386", + "longitude": "-80.131", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SPCL 291700Z 2918/3018 01003KT 9999 BKN015 BKN070 TX33/2919Z TN22/3011Z", - "station_id": "SPCL", + "raw_text": "TAF EGPK 291700Z 2918/3018 30009KT 9999 FEW025 PROB40 TEMPO 2923/3008 8000 -SHRA BKN014", + "station_id": "EGPK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-8.378", - "longitude": "-74.574", - "elevation_m": "154", + "latitude": "55.509", + "longitude": "-4.587", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "33" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF VDPP 291700Z 2918/3012 02010KT 9999 SCT017", - "station_id": "VDPP", + "raw_text": "TAF EDDM 291700Z 2918/3024 VRB03KT CAVOK PROB30 TEMPO 2923/3008 1200 BCFG BECMG 3017/3019 24005KT PROB30 TEMPO 3020/3024 1200 BCFG", + "station_id": "EDDM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "11.547", - "longitude": "104.844", - "elevation_m": "10", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.348", + "longitude": "11.813", + "elevation_m": "445", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T17: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": "1700" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF OBBI 291700Z 2918/3100 33015KT CAVOK", - "station_id": "OBBI", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.271", - "longitude": "50.634", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -119636,807 +121703,719 @@ "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": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EDFH 291700Z 2918/3018 21007KT 9999 BKN030 BECMG 2918/2920 15008KT PROB40 TEMPO 3006/3011 4000 -RA BR BKN008 BECMG 3009/3011 21007KT BECMG 3016/3018 28007KT BKN009", - "station_id": "EDFH", + "raw_text": "TAF NLWW 291700Z 2918/3018 08005KT 9999 SCT025 SCT030 OVC210 TEMPO 2918/3012 SHRA FEW025TCU PROB30 TEMPO 2918/3012 FEW020CB", + "station_id": "NLWW", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.946", - "longitude": "7.265", - "elevation_m": "494", + "latitude": "-13.238", + "longitude": "-176.199", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "21000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF MPMG 291700 2918/3006 34009KT 9999 FEW020 PROB40 TEMPO 2918/2922 SHRA SCT018TCU", + "station_id": "MPMG", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "8.967", + "longitude": "-79.555", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "340", + "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": "2000" } ] }, { - "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": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SPGM 291700Z 2918/3018 02008KT 9999 SCT030 BKN090 TX33/2920Z TN21/3011Z TEMPO 2919/2921 RA BECMG 2922/3001 VRB02KT TEMPO 3012/3013 4000 BR", - "station_id": "SPGM", + "raw_text": "TAF EDDB 291700Z 2918/3018 23010KT CAVOK BECMG 3000/3003 18005KT", + "station_id": "EDDB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-9.291", - "longitude": "-76.005", - "elevation_m": "643", + "latitude": "52.3807", + "longitude": "13.5306", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "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": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "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-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VGHS 291700Z 2918/3024 26004KT 2500 HZ FEW015 FEW100 BECMG 2922/2924 00000KT 1200 BR FEW012 SCT100 TEMPO 3000/3003 00000KT 0800 FG SCT008 BECMG 3004/3006 25005KT 2000 BR FEW015 SCT100 BECMG 3007/3009 24005KT 3200 HZ FEW015 SCT100", - "station_id": "VGHS", + "raw_text": "TAF NWWE 291700Z 2918/3018 11010KT 9999 BKN010 OVC016 PROB40 TEMPO 2918/2924 SHRA FEW009CB PROB30 TEMPO 2920/2923 TSRA BKN008 BECMG 3002/3004 BKN014 PROB40 TEMPO 3007/3018 4500 -SHRA BKN009 FEW012TCU", + "station_id": "NWWE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "23.846", - "longitude": "90.4", - "elevation_m": "11", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-22.59", + "longitude": "167.451", + "elevation_m": "93", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T04:00:00Z", + "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": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.99", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LICB 291700Z 2918/3018 VRB05KT 9999 SCT030 TEMPO 2918/2922 4000 -RA BKN010 BECMG 3010/3012 27013KT", - "station_id": "LICB", + "raw_text": "TAF MPDA 291700 2918/3006 23006KT 9999 FEW020 TEMPO 2920/2924 SCT018TCU", + "station_id": "MPDA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.994", - "longitude": "14.606", - "elevation_m": "212", + "valid_time_to": "2025-01-30T06:00:00Z", + "latitude": "8.391", + "longitude": "-82.434", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "230", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10: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": "13", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF RPLL 291700Z 2918/3024 08008KT 9999 FEW025 SCT100 TX30/3006Z TN25/2921Z TEMPO 2918/2924 VRB03KT SCT025 BKN100 TEMPO 3003/3009 12016KT", - "station_id": "RPLL", + "raw_text": "TAF EDDC 291700Z 2918/3018 22010KT CAVOK BECMG 2919/2922 16008KT", + "station_id": "EDDC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "14.507", - "longitude": "121.004", - "elevation_m": "15", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.128", + "longitude": "13.7543", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T19: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": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "160", + "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": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDDP 291700Z 2918/3018 22011KT CAVOK", + "station_id": "EDDP", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.435", + "longitude": "12.24", + "elevation_m": "129", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF SPJI 291700Z 2918/3018 11004KT 9999 SCT020 SCT080 TX33/2919Z TN23/3011Z TEMPO 2920/2923 3000 SHRA SCT015 FEW015TCU", - "station_id": "SPJI", + "raw_text": "TAF NWWD 291700Z 2918/3018 08007KT 9999 BKN025 TEMPO 3001/3006 SHRA FEW020TCU PROB30 TEMPO 3002/3005 04015G25KT FEW018CB", + "station_id": "NWWD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-7.169", - "longitude": "-76.729", - "elevation_m": "363", + "latitude": "-21.054", + "longitude": "164.837", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "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": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "2000", "cloud_type": "TCU" } ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } + ] } ] }, { - "raw_text": "TAF VLVT 291700Z 2918/3018 16006KT 8000 FEW020 SCT050", - "station_id": "VLVT", + "raw_text": "TAF EGPF 291700Z 2918/3018 26008KT 9999 FEW040 PROB30 TEMPO 3000/3007 8000 BKN014", + "station_id": "EGPF", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.987", - "longitude": "102.564", - "elevation_m": "171", + "latitude": "55.867", + "longitude": "-4.433", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "4.97", "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": "1400" + } ] } ] }, { - "raw_text": "TAF GMFM 291700Z 2918/3024 27004KT 9999 SCT013 BKN016 BECMG 2920/2924 -SHRA PROB30 TEMPO 2922/2924 -TSRA SCT013 BKN016 FEW026CB", - "station_id": "GMFM", + "raw_text": "TAF EDDV 291700Z 2918/3018 21006KT 9999 FEW030 TEMPO 3006/3018 4000 RA BKN012TCU BECMG 3009/3012 28006KT", + "station_id": "EDDV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.875", - "longitude": "-5.52", - "elevation_m": "569", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.466", + "longitude": "9.68", + "elevation_m": "53", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "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" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF RPVM 291700Z 2918/3024 05009KT 9999 FEW020 BKN100 TEMPO 2918/2924 9000 -RA SCT020 BKN100 TEMPO 3000/3006 8000 -SHRA FEW018CB OVC100", - "station_id": "RPVM", + "raw_text": "TAF NWWK 291700Z 2918/3018 05003KT 9999 FEW020 BECMG 2923/3001 18012KT PROB40 TEMPO 3003/3006 SHRA FEW020TCU PROB30 TEMPO 3003/3006 FEW018CB BECMG 3006/3008 08007KT CAVOK", + "station_id": "NWWK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "10.308", - "longitude": "123.978", - "elevation_m": "9", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-20.5457", + "longitude": "164.257", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "180", + "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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "probability": "30", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1800", "cloud_type": "CB" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDHI 291700Z 2918/2921 23008KT 9999 FEW020 BKN035", - "station_id": "EDHI", + "raw_text": "TAF EDDW 291700Z 2918/3018 23008KT 9999 FEW025 BKN035 PROB30 TEMPO 3004/3010 BKN008 BECMG 3010/3012 29006KT TEMPO 3010/3018 4000 RA BKN012TCU", + "station_id": "EDDW", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.536", - "longitude": "9.837", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "53.047", + "longitude": "8.787", "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "230", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] - } - ] - }, - { - "raw_text": "TAF SPJJ 291700Z 2918/3018 33007KT 9999 SCT040 SCT080 TX18/2919Z TN08/3011Z TEMPO 2918/2921 FEW040TCU SCT080", - "station_id": "SPJJ", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-11.783", - "longitude": "-75.473", - "elevation_m": "3363", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "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": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VYNT 291700Z 2918/3018 21008KT 7000 SCT020 SCT120 TEMPO 2918/2924 18007KT 6000 SCT018 SCT110", - "station_id": "VYNT", + "raw_text": "TAF VMMC 291700Z 2918/3024 07012KT 9999 FEW035", + "station_id": "VMMC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.623", - "longitude": "96.201", - "elevation_m": "610", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.141", + "longitude": "113.596", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LICC 291700Z 2918/3018 26010KT 9999 BKN050 TEMPO 2918/2922 3000 SHRA TEMPO 3010/3016 26015G25KT", - "station_id": "LICC", + "raw_text": "TAF UDYZ 291700Z 2918/3018 VRB04KT 6000 NSC TEMPO 3000/3006 3500 BR", + "station_id": "UDYZ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.467", - "longitude": "15.064", - "elevation_m": "6", + "latitude": "40.147", + "longitude": "44.396", + "elevation_m": "851", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ ] @@ -120444,76 +122423,61 @@ ] }, { - "raw_text": "TAF RPLC 291700Z 2918/3024 36008KT 9999 FEW020 SCT100 TX30/3006Z TN22/2921Z TEMPO 2918/2924 SCT020 BKN100", - "station_id": "RPLC", + "raw_text": "TAF UDSG 291700Z 2918/3018 VRB06KT 3000 BR FEW030 TEMPO 2918/3003 0500 FZFG VV003", + "station_id": "UDSG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "15.186", - "longitude": "120.56", - "elevation_m": "138", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "40.75", + "longitude": "43.859", + "elevation_m": "1515", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EDJA 291700Z 2918/3003 VRB03KT CAVOK PROB30 TEMPO 2921/3003 1400 BCFG", - "station_id": "EDJA", + "raw_text": "TAF LRBS 291700Z 2918/3018 21008KT CAVOK BECMG 3002/3004 06010KT", + "station_id": "LRBS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.511", + "longitude": "26.078", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -120523,298 +122487,250 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF SPJR 291700Z 2918/3018 14009KT 9999 SCT025 BKN060 TX20/2918Z TN09/3011Z TEMPO 2918/2922 RA SCT020 FEW025TCU BKN050 BECMG 2922/3001 VRB03KT", - "station_id": "SPJR", + "raw_text": "TAF LRCK 291700Z 2918/3018 25008KT CAVOK BECMG 2923/3001 3000 BR BECMG 3001/3003 0800 FG BKN002 TEMPO 3003/3007 0350 FG VV001 BECMG 3007/3009 3000 BR BKN010 BECMG 3009/3011 19010KT 9999 NSW SCT020 BECMG 3015/3017 3000 BR", + "station_id": "LRCK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-7.139", - "longitude": "-78.489", - "elevation_m": "2622", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-29T23: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "20" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF VYYY 291700Z 2918/3018 28005KT 7000 NSC TX33/3009 TN21/3000 BECMG 2922/2924 5000 BR", - "station_id": "VYYY", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.906", - "longitude": "96.137", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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-29T22: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-30T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LICJ 291700Z 2918/3018 30014KT 9999 SCT045 PROB30 TEMPO 2918/3003 4000 -RA BECMG 3005/3007 22013KT", - "station_id": "LICJ", + "raw_text": "TAF EGNS 291700Z 2918/2922 34020KT 9999 FEW025 TEMPO 2918/2922 35020G30KT", + "station_id": "EGNS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.176", - "longitude": "13.091", - "elevation_m": "20", + "valid_time_to": "2025-01-29T22:00:00Z", + "latitude": "54.085", + "longitude": "-4.632", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] } ] }, { - "raw_text": "TAF RPLB 291700Z 2918/3018 05010KT 9999 FEW020 SCT300 TX31/3006Z TN23/2920Z TEMPO 2918/2924 06012G22KT SCT020 BKN080", - "station_id": "RPLB", + "raw_text": "TAF UTFN 291700Z 2918/3018 33008KT 2500 BR SCT040 TEMPO 2918/3006 VRB02KT 0500 +SN FZFG OVC006", + "station_id": "UTFN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "14.794", - "longitude": "120.271", - "elevation_m": "19", + "latitude": "40.983", + "longitude": "71.573", + "elevation_m": "477", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-29T20:00:00Z", - "min_temp_c": "23" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "+SN FZFG", "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": "600" } ] } ] }, { - "raw_text": "TAF WSSS 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", - "station_id": "WSSS", + "raw_text": "TAF LROP 291700Z 2918/3018 21008KT CAVOK BECMG 3002/3004 06010KT", + "station_id": "LROP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "1.368", - "longitude": "103.982", - "elevation_m": "17", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "44.572", + "longitude": "26.102", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF EDMO 291700Z 2918/2921 VRB03KT CAVOK", - "station_id": "EDMO", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "48.081", - "longitude": "11.283", - "elevation_m": "587", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -120826,48 +122742,49 @@ ] }, { - "raw_text": "TAF SPLO 291700Z 2918/3018 18010KT CAVOK TX27/2919Z TN20/3011Z FM301300 15008KT 9999 SCT040", - "station_id": "SPLO", + "raw_text": "TAF ENBR 291700Z 2918/3018 15005KT 9999 FEW012 BKN030 PROB40 TEMPO 2921/3009 21010KT SHRA SCT025CB BKN040", + "station_id": "ENBR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-17.692", - "longitude": "-71.343", - "elevation_m": "25", + "latitude": "60.29", + "longitude": "5.222", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13: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+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] @@ -120875,147 +122792,173 @@ ] }, { - "raw_text": "TAF VDSV 291700Z 2918/3012 25010KT 9999 SCT017", - "station_id": "VDSV", + "raw_text": "TAF LFBD 291700Z 2918/3024 18010KT CAVOK TX13/3014Z TN06/3006Z TEMPO 2918/2920 21015G30KT 4000 -RA BKN020 BECMG 3010/3012 36010KT PROB30 TEMPO 3015/3021 4000 SHRA BKN020TCU", + "station_id": "LFBD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "10.582", - "longitude": "103.637", - "elevation_m": "1", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "44.831", + "longitude": "-0.691", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "6" } ] - } - ] - }, - { - "raw_text": "TAF LIEA 291700Z 2918/3018 VRB05KT 9999 FEW030 BECMG 3008/3010 19011KT", - "station_id": "LIEA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "40.631", - "longitude": "8.289", - "elevation_m": "22", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF RPLI 291700Z 2918/3018 04010KT 9999 FEW018", - "station_id": "RPLI", + "raw_text": "TAF RCSS 291700Z 2918/3018 09012KT 9999 FEW020 TEMPO 3003/3009 10013G23KT TEMPO 3014/3018 12005KT", + "station_id": "RCSS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.178", - "longitude": "120.532", - "elevation_m": "5", + "latitude": "25.069", + "longitude": "121.552", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF WSAP 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", - "station_id": "WSAP", + "raw_text": "TAF UTNN 291700Z 2918/3018 VRB04KT 9999 OVC036", + "station_id": "UTNN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "1.36", - "longitude": "103.909", - "elevation_m": "20", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.488", + "longitude": "59.623", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", + "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": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3600" + } ] } ] }, { - "raw_text": "TAF EDTL 291700Z 2918/2924 16004KT CAVOK", - "station_id": "EDTL", + "raw_text": "TAF LRSB 291700Z 2918/3018 VRB04KT CAVOK BECMG 2921/2923 5000 BR PROB40 TEMPO 3000/3006 1500 BR", + "station_id": "LRSB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "48.369", - "longitude": "7.828", - "elevation_m": "152", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "45.789", + "longitude": "24.091", + "elevation_m": "442", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -121024,546 +122967,442 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VDSA 291700Z 2918/3012 23010KT 9999 SCT017", - "station_id": "VDSA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "13.371", - "longitude": "104.225", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "1700" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RPVP 291700Z 2918/3018 36008KT 9999 FEW019 SCT080 TEMPO 2918/2924 29005KT FEW019 BKN080 BECMG 3000/3002 06010KT", - "station_id": "RPVP", + "raw_text": "TAF ENGM 291700Z 2918/3018 35007KT 9999 -RA SCT015 BKN025 TEMPO 2918/3001 BKN014 PROB30 3003/3018 0500 FZFG VV002", + "station_id": "ENGM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.742", - "longitude": "118.759", - "elevation_m": "15", + "latitude": "60.201", + "longitude": "11.08", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF WSSL 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", - "station_id": "WSSL", + "raw_text": "TAF RCTP 291700Z 2918/3024 04012KT 9999 FEW020 BECMG 3010/3012 12007KT TEMPO 3018/3024 21005KT", + "station_id": "RCTP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "1.417", - "longitude": "103.866", - "elevation_m": "11", + "latitude": "25.078", + "longitude": "121.233", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF EDTY 291700Z 2918/2924 VRB03KT 9999 FEW035", - "station_id": "EDTY", + "raw_text": "TAF UTNU 291700Z 2918/3018 VRB04KT 7000 OVC030 TEMPO 2918/3001 27006G16KT 3000 BR OVC015", + "station_id": "UTNU", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "49.118", - "longitude": "9.784", - "elevation_m": "398", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.584", + "longitude": "60.642", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00: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": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SPST 291700Z 2918/3018 15003KT 9999 FEW015 SCT080 TX37/2920Z TN23/3011Z TEMPO 2919/2922 RA SCT015TCU BKN080", - "station_id": "SPST", + "raw_text": "TAF EDVK 291700Z 2918/3003 21006KT 9999 FEW030 BECMG 2921/2923 VRB03KT", + "station_id": "EDVK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.509", - "longitude": "-76.373", - "elevation_m": "282", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "51.421", + "longitude": "9.388", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "37" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENRY 291700Z 2918/3018 35007KT 9999 -RA SCT010 BKN015 TEMPO 2918/2921 4000 -RADZ BR BKN008 TEMPO 2921/3003 2000 BR BKN002 PROB40 3003/3018 0500 FZFG VV002", - "station_id": "ENRY", + "raw_text": "TAF LRTR 291700Z 2918/3018 VRB04KT CAVOK BECMG 3001/3003 09010KT TEMPO 3006/3012 5000 -RA BKN015 BKN040 BECMG 3015/3017 VRB04KT", + "station_id": "LRTR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.381", - "longitude": "10.783", - "elevation_m": "45", + "latitude": "45.811", + "longitude": "21.333", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF RPVD 291700Z 2918/3018 32006KT 9999 SCT015 BKN070 TEMPO 2918/2924 FEW014CB BKN070 BECMG 3002/3004 02008KT FEW015 BKN070", - "station_id": "RPVD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.334", - "longitude": "123.297", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "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": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02: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-30T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T17: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF WABB 291700Z 2918/3100 34002KT 9999 SCT015 PROB30 TEMPO 2920/2923 RA", - "station_id": "WABB", + "raw_text": "TAF ENVA 291700Z 2918/3018 11008KT CAVOK PROB40 TEMPO 3013/3018 25010KT 2000 -SHSN VV012", + "station_id": "ENVA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-1.19", - "longitude": "136.108", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "63.46", + "longitude": "10.931", "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "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-29T20:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EDVE 291700Z 2918/2921 23010KT 9999 FEW035", - "station_id": "EDVE", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "52.319", - "longitude": "10.558", - "elevation_m": "83", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "230", + "probability": "40", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1200", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ENTO 291700Z 2918/3018 34005KT 9999 SCT012 BKN018 TEMPO 2918/3001 BKN012", - "station_id": "ENTO", + "raw_text": "TAF RCKH 291700Z 2918/3024 05005KT 9999 FEW015 BKN032 TEMPO 2919/3001 5000 HZ BECMG 3001/3003 28010KT BECMG 3010/3012 34005KT TEMPO 3018/3024 5000 HZ", + "station_id": "RCKH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.184", - "longitude": "10.255", - "elevation_m": "84", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.577", + "longitude": "120.35", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] - } - ] - }, - { - "raw_text": "TAF RPMR 291700Z 2918/3018 02008KT 9999 FEW018 SCT080 TEMPO 2918/2924 VRB03KT -SHRA FEW017CB BKN080", - "station_id": "RPMR", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.058", - "longitude": "125.096", - "elevation_m": "47", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3200" } ] - } - ] - }, - { - "raw_text": "TAF WADD 291700Z 2918/3018 28010KT 9999 SCT016", - "station_id": "WADD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-8.748", - "longitude": "115.167", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "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", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + ] } ] }, { - "raw_text": "TAF EDAC 291700Z 2918/3003 22011KT CAVOK", - "station_id": "EDAC", + "raw_text": "TAF EDDE 291700Z 2918/3018 22011KT CAVOK", + "station_id": "EDDE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "50.982", - "longitude": "12.506", - "elevation_m": "193", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "50.983", + "longitude": "10.961", + "elevation_m": "314", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "220", "wind_speed_kt": "11", "visibility_statute_mi": "6+", @@ -121577,1115 +123416,1234 @@ ] }, { - "raw_text": "TAF VTBD 291700Z 2918/3024 34005KT 9999 FEW040 BECMG 3001/3003 08005KT BECMG 3009/3011 19005KT", - "station_id": "VTBD", + "raw_text": "TAF ENZV 291700Z 2918/3018 10005KT 9999 FEW020 BKN040 BECMG 3006/3008 16010KT TEMPO 3009/3015 22012KT 4000 SHRA BKN012 SCT020CB", + "station_id": "ENZV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.913", - "longitude": "100.607", - "elevation_m": "6", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "58.884", + "longitude": "5.637", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "100", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "160", + "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": "4000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RPMD 291700Z 2918/3018 01006KT 9999 FEW016 SCT090 TEMPO 2918/2924 34004KT FEW015CB BKN090 TEMPO 3003/3009 04010KT -SHRA FEW015CB BKN090", - "station_id": "RPMD", + "raw_text": "TAF KGTB 291700Z 2917/3023 27010G20KT 9999 FEW020 BKN030 650307 QNH2931INS TEMPO 2917/3001 1600 -SN BKN010 650109 BECMG 3001/3002 20010KT 9999 FEW020 QNH2995INS BECMG 3014/3015 23010G20KT 9999 FEW010 BKN020 OVC030 620206 QNH2998INS TXM01/2917Z TNM30/3010Z", + "station_id": "KGTB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "7.125", - "longitude": "125.646", - "elevation_m": "19", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "44.0617", + "longitude": "-75.7218", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.32", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "visibility_statute_mi": "0.99", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "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": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T17:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-30" } ] } ] }, { - "raw_text": "TAF WARR 291700Z 2918/3018 26006KT 4000 BR FEW020 BECMG 3000/3002 9999 NSW TEMPO 3008/3011 3000 TSRA SCT018CB", - "station_id": "WARR", + "raw_text": "TAF EDDG 291700Z 2918/3018 20006KT 9999 FEW030 BKN040 BECMG 3000/3003 VRB03KT TEMPO 3004/3017 RA BKN010 PROB40 TEMPO 3006/3012 4000 RA BECMG 3008/3011 32005KT PROB40 TEMPO 3008/3013 BKN008 PROB30 TEMPO 3008/3011 BKN004 TEMPO 3017/3018 BKN012", + "station_id": "EDDG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-7.38", - "longitude": "112.787", - "elevation_m": "3", + "latitude": "52.135", + "longitude": "7.697", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "4000" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T03: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": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EDBC 291700Z 2918/2921 22011KT CAVOK", - "station_id": "EDBC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "51.856", - "longitude": "11.42", - "elevation_m": "178", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF SASA 291700Z 2918/3018 VRB03KT 9999 SCT020 OVC040 TX27/3018Z TN18/3010Z TEMPO 2920/3006 6000 RA BKN006 OVC3000FT BECMG 3007/3010 VRB03KT 3500 DZ BR OVC005 BECMG 3013/3016 VRB03KT 9000 SCT020 0VC050", - "station_id": "SASA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-24.856", - "longitude": "-65.486", - "elevation_m": "1235", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "27" - } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T13: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-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "DZ BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VTBS 291700Z 2918/3024 35005KT 9999 FEW040 BECMG 3001/3003 08005KT BECMG 3009/3011 19005KT", - "station_id": "VTBS", + "raw_text": "TAF ENNA 291700Z 2918/3018 18015KT CAVOK BECMG 3011/3013 18005KT", + "station_id": "ENNA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.686", - "longitude": "100.767", - "elevation_m": "1", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "70.059", + "longitude": "24.971", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "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-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF HTKJ 291700Z 2918/3018 28005KT 9999 BKN023 BECMG 3001/3003 BKN018 BECMG 3005/3007 BKN025", - "station_id": "HTKJ", + "raw_text": "TAF KMCF 291700Z 2917/3023 VRB06KT 9999 BKN007 BKN012 QNH3015INS BECMG 2917/2918 30006KT 9999 SCT012 BKN030 QNH3011INS BECMG 2919/2920 30006KT 9999 SCT030 QNH3010INS BECMG 3007/3008 VRB06KT 1600 BR BKN015 BKN030 QNH3017INS TX19/2920Z TN12/3012Z", + "station_id": "KMCF", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-3.427", - "longitude": "37.058", - "elevation_m": "893", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "27.8598", + "longitude": "-82.5133", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T17: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.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-01-29T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF RPMZ 291700Z 2918/3018 07006KT 9999 FEW017 SCT090 TEMPO 2918/2924 VRB03KT -SHRA FEW016CB SCT017 BKN090 BECMG 3006/3008 27006KT", - "station_id": "RPMZ", + "raw_text": "TAF UTSS 291700Z 2918/3018 34010KT 3000 BR BKN005 BKN026 TEMPO 2918/3004 12010KT 0300 -SN FZFG VV002 BECMG 3004/3006 7000 NSW BKN010", + "station_id": "UTSS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.92", - "longitude": "122.063", - "elevation_m": "8", + "latitude": "39.7", + "longitude": "66.974", + "elevation_m": "665", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wx_string": "-SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "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": "1000" } ] } ] }, { - "raw_text": "TAF WIHH 291700Z 2918/3018 27006KT 6000 SCT018 TEMPO 2922/3002 32008KT 4000 -RA", - "station_id": "WIHH", + "raw_text": "TAF EDDN 291700Z 2918/3018 15005KT 9999 FEW040", + "station_id": "EDDN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.267", - "longitude": "106.891", - "elevation_m": "26", + "latitude": "49.503", + "longitude": "11.055", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EDGS 291700Z 2918/3003 22008KT 9999 BKN030 BECMG 2922/3001 BKN012 PROB30 TEMPO 2922/3003 RA BKN006", - "station_id": "EDGS", + "raw_text": "TAF ENSB 291700Z 2918/3018 12015KT 9999 FEW020 BKN030 TEMPO 2918/2922 12020G30KT DRSN", + "station_id": "ENSB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "50.708", - "longitude": "8.083", - "elevation_m": "595", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "78.246", + "longitude": "15.466", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01: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": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wx_string": "DRSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] } ] }, { - "raw_text": "TAF SASJ 291700Z 2918/3018 VRB03KT 9999 SCT030 BKN050 TX26/3018Z TN18/3010Z TEMPO 2920/3006 6000 RA BKN006 OVC3000FT BECMG 3007/3010 VRB03KT 3500 DZ BR OVC005 BECMG 3013/3016 VRB03KT 9000 SCT020 0VC050", - "station_id": "SASJ", + "raw_text": "TAF LIEE 291700Z 2918/3018 32010KT 9999 FEW030 BECMG 2918/2920 VRB04KT BECMG 3009/3011 15012KT", + "station_id": "LIEE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", + "latitude": "39.243", + "longitude": "9.06", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", + "time_becoming": "2025-01-29T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "DZ BR", + "wind_speed_kt": "4", + "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-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09: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": "5.59", - "wx_string": "DZ BR", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTCC 291700Z 2918/3024 27005KT 9999 FEW035 BECMG 2919/2921 36005KT BECMG 3001/3003 19005KT BECMG 3009/3011 27005KT BECMG 3018/3020 36005KT", - "station_id": "VTCC", + "raw_text": "TAF KMIB 291700Z 2917/3023 26009KT 9999 BKN110 QNH2973INS BECMG 2920/2921 VRB06KT 9999 FEW090 QNH2965INS BECMG 3001/3002 25009KT 9999 SKC QNH2963INS BECMG 3004/3005 28010G15KT 9999 SKC QNH2963INS BECMG 3016/3017 25009KT 9999 FEW075 QNH2975INS TX01/2921Z TNM06/3013Z", + "station_id": "KMIB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "18.771", - "longitude": "98.963", - "elevation_m": "308", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "48.4062", + "longitude": "-101.341", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "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": "3500" + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "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-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "7500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "TAF HTZA 291700Z 2918/3018 03010KT 9999 FEW016 BECMG 2919/2921 00000KT", - "station_id": "HTZA", + "raw_text": "TAF UTST 291700Z 2918/3018 VRB03KT 5000 -RASN BKN005 OVC030 TEMPO 2918/3004 23006G16KT 0200 FZFG VV002", + "station_id": "UTST", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.222", - "longitude": "39.225", - "elevation_m": "19", + "latitude": "37.287", + "longitude": "67.318", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF WIMM 291700Z 2918/3018 VRB05KT 3000 BR SCT018 TEMPO 2918/2921 -TSRA FEW016CB BKN017 BECMG 3002/3004 04010KT 9999 NSW", - "station_id": "WIMM", + "raw_text": "TAF EDDR 291700Z 2918/3018 20005KT 9999 SCT045 BECMG 2919/2921 VRB03KT BECMG 3010/3012 22005KT", + "station_id": "EDDR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "3.636", - "longitude": "98.874", - "elevation_m": "7", + "latitude": "49.213", + "longitude": "7.108", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "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": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF EDHL 291700Z 2918/2921 25012KT 9999 FEW020 BKN035", - "station_id": "EDHL", + "raw_text": "TAF ENTC 291700Z 2918/3018 28005KT CAVOK", + "station_id": "ENTC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.805", - "longitude": "10.719", - "elevation_m": "13", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "69.675", + "longitude": "18.916", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18: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": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF SAWC 291700Z 2918/3018 25025G35KT 9999 FEW030 TX24/2918Z TN13/3010Z BECMG 3000/3002 34015KT BKN030 BECMG 3011/3013 25015KT", - "station_id": "SAWC", + "raw_text": "TAF LIEO 291700Z 2918/3018 27010KT CAVOK BECMG 3000/3002 VRB05KT", + "station_id": "LIEO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-50.284", - "longitude": "-72.052", - "elevation_m": "204", + "latitude": "40.899", + "longitude": "9.518", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UTTT 291700Z 2918/3018 04008KT 7000 SCT020 BKN100 TEMPO 2918/3004 2100 BR BKN010", + "station_id": "UTTT", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.258", + "longitude": "69.281", + "elevation_m": "429", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF EDDS 291700Z 2918/3018 VRB03KT CAVOK", + "station_id": "EDDS", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.69", + "longitude": "9.222", + "elevation_m": "374", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTSP 291700Z 2918/3024 09008KT 9999 SCT020 BECMG 3008/3010 28005KT BECMG 3012/3014 08005KT", - "station_id": "VTSP", + "raw_text": "TAF SPCL 291700Z 2918/3018 01003KT 9999 BKN015 BKN070 TX33/2919Z TN22/3011Z", + "station_id": "SPCL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.105", - "longitude": "98.308", - "elevation_m": "12", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-8.378", + "longitude": "-74.574", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "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": "7000" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "22" } ] - }, + } + ] + }, + { + "raw_text": "TAF VDPP 291700Z 2918/3012 02010KT 9999 SCT017", + "station_id": "VDPP", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "11.547", + "longitude": "104.844", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF OBBI 291700Z 2918/3100 33015KT CAVOK", + "station_id": "OBBI", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF HTMW 291700Z 2918/3018 12010KT 9999 SCT021 FEW022CB TEMPO 3001/3005 TSRA BKN018 FEW019CB BECMG 3011/3013 32010KT NSW SCT025 FEW026CB", - "station_id": "HTMW", + "raw_text": "TAF EDFH 291700Z 2918/3018 21007KT 9999 BKN030 BECMG 2918/2920 15008KT PROB40 TEMPO 3006/3011 4000 -RA BR BKN008 BECMG 3009/3011 21007KT BECMG 3016/3018 28007KT BKN009", + "station_id": "EDFH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-2.442", - "longitude": "32.925", - "elevation_m": "1144", + "latitude": "49.946", + "longitude": "7.265", + "elevation_m": "494", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TSRA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18: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": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF EDLN 291700Z 2918/3003 22005KT 9999 FEW040 BECMG 2918/2920 16003KT PROB30 TEMPO 2921/2924 RA", - "station_id": "EDLN", + "raw_text": "TAF SPGM 291700Z 2918/3018 02008KT 9999 SCT030 BKN090 TX33/2920Z TN21/3011Z TEMPO 2919/2921 RA BECMG 2922/3001 VRB02KT TEMPO 3012/3013 4000 BR", + "station_id": "SPGM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "51.23", - "longitude": "6.504", - "elevation_m": "38", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-9.291", + "longitude": "-76.005", + "elevation_m": "643", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "20", + "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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] @@ -122693,147 +124651,145 @@ ] }, { - "raw_text": "TAF SAZM 291700Z 2918/3018 07010KT CAVOK TX27/3015Z TN16/3009Z BECMG 3000/3002 36005KT 9999 SCT020 TEMPO 3007/3010 3000 BR BKN010 BECMG 3012/3014 05015KT CAVOK", - "station_id": "SAZM", + "raw_text": "TAF VGHS 291700Z 2918/3024 26004KT 2500 HZ FEW015 FEW100 BECMG 2922/2924 00000KT 1200 BR FEW012 SCT100 TEMPO 3000/3003 00000KT 0800 FG SCT008 BECMG 3004/3006 25005KT 2000 BR FEW015 SCT100 BECMG 3007/3009 24005KT 3200 HZ FEW015 SCT100", + "station_id": "VGHS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-37.932", - "longitude": "-57.581", - "elevation_m": "17", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "23.846", + "longitude": "90.4", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF VTSS 291700Z 2918/3018 07005KT 9999 FEW020", - "station_id": "VTSS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.933", - "longitude": "100.393", - "elevation_m": "28", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.99", + "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" } ] } ] }, { - "raw_text": "TAF FCPP 291700Z 2918/3018 22007KT 9000 SCT013 PROB30 3004/3008 SCT015 FEW030CB BECMG 3010/3012 SCT020 FEW030CB", - "station_id": "FCPP", + "raw_text": "TAF LICB 291700Z 2918/3018 VRB05KT 9999 SCT030 TEMPO 2918/2922 4000 -RA BKN010 BECMG 3010/3012 27013KT", + "station_id": "LICB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-4.816", - "longitude": "11.887", - "elevation_m": "18", + "latitude": "36.994", + "longitude": "14.606", + "elevation_m": "212", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, @@ -122842,560 +124798,536 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "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": "3000" } ] } ] }, { - "raw_text": "TAF HTTB 291700Z 2918/3018 32010KT 9999 SCT018", - "station_id": "HTTB", + "raw_text": "TAF RPLL 291700Z 2918/3024 08008KT 9999 FEW025 SCT100 TX30/3006Z TN25/2921Z TEMPO 2918/2924 VRB03KT SCT025 BKN100 TEMPO 3003/3009 12016KT", + "station_id": "RPLL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-5.074", - "longitude": "32.833", - "elevation_m": "1185", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "14.507", + "longitude": "121.004", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "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" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "30" } ] - } - ] - }, - { - "raw_text": "TAF EDMA 291700Z 2918/2924 VRB03KT CAVOK", - "station_id": "EDMA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "48.425", - "longitude": "10.932", - "elevation_m": "462", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VTBU 291700Z 2918/3018 36004KT 7000 NSC BECMG 3002/3004 17008KT BECMG 3010/3012 35005KT", - "station_id": "VTBU", + "raw_text": "TAF SPJI 291700Z 2918/3018 11004KT 9999 SCT020 SCT080 TX33/2919Z TN23/3011Z TEMPO 2920/2923 3000 SHRA SCT015 FEW015TCU", + "station_id": "SPJI", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.68", - "longitude": "101.001", - "elevation_m": "12", + "latitude": "-7.169", + "longitude": "-76.729", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EDNY 291700Z 2918/3003 VRB02KT CAVOK PROB30 TEMPO 2921/3003 1400 BCFG", - "station_id": "EDNY", + "raw_text": "TAF VLVT 291700Z 2918/3018 16006KT 8000 FEW020 SCT050", + "station_id": "VLVT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "17.987", + "longitude": "102.564", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03: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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF ENGC 291700Z 2918/3018 15018KT 9999 BKN015 TEMPO 2918/2921 BKN012 BECMG 2919/2921 17028KT TEMPO 2921/3006 4000 SHRA BKN012 SCT020CB BECMG 3002/3005 17015KT BECMG 3013/3015 15005KT PROB30 TEMPO 3015/3018 SHRA BKN012 SCT020CB", - "station_id": "ENGC", + "raw_text": "TAF GMFM 291700Z 2918/3024 27004KT 9999 SCT013 BKN016 BECMG 2920/2924 -SHRA PROB30 TEMPO 2922/2924 -TSRA SCT013 BKN016 FEW026CB", + "station_id": "GMFM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.033", - "longitude": "2.033", - "elevation_m": "10", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.875", + "longitude": "-5.52", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02: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-29T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "28", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPVM 291700Z 2918/3024 05009KT 9999 FEW020 BKN100 TEMPO 2918/2924 9000 -RA SCT020 BKN100 TEMPO 3000/3006 8000 -SHRA FEW018CB OVC100", + "station_id": "RPVM", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "10.308", + "longitude": "123.978", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "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": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "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": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF FCBB 291700Z 2918/3024 25005KT 8000 FEW018 FEW030CB PROB30 2919/2921 TS BECMG 2921/2923 FEW020 PROB30 3014/3018 FEW020 FEW030CB", - "station_id": "FCBB", + "raw_text": "TAF SPJJ 291700Z 2918/3018 33007KT 9999 SCT040 SCT080 TX18/2919Z TN08/3011Z TEMPO 2918/2921 FEW040TCU SCT080", + "station_id": "SPJJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-4.252", - "longitude": "15.253", - "elevation_m": "316", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-11.783", + "longitude": "-75.473", + "elevation_m": "3363", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "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": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF TBPB 291700Z 2918/3018 09016KT 9999 SCT018", - "station_id": "TBPB", + "raw_text": "TAF VYNT 291700Z 2918/3018 21008KT 7000 SCT020 SCT120 TEMPO 2918/2924 18007KT 6000 SCT018 SCT110", + "station_id": "VYNT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "13.075", - "longitude": "-59.492", - "elevation_m": "55", + "latitude": "19.623", + "longitude": "96.201", + "elevation_m": "610", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF EDQM 291700Z 2918/2921 20008KT 9999 FEW015 BKN035 PROB30 TEMPO 2918/2919 23015G25KT SHRA BKN014TCU", - "station_id": "EDQM", + "raw_text": "TAF LICC 291700Z 2918/3018 26010KT 9999 BKN050 TEMPO 2918/2922 3000 SHRA TEMPO 3010/3016 26015G25KT", + "station_id": "LICC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "50.289", - "longitude": "11.86", - "elevation_m": "578", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "37.467", + "longitude": "15.064", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", "wind_speed_kt": "15", "wind_gust_kt": "25", - "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" - } + ] } ] }, { - "raw_text": "TAF ENOA 291700Z 2918/3018 15018KT 9999 BKN020 BECMG 2919/2921 17028KT TEMPO 2919/3005 4000 SHRA BKN012 SCT020CB BECMG 3001/3003 21012KT BECMG 3005/3008 14015KT", - "station_id": "ENOA", + "raw_text": "TAF RPLC 291700Z 2918/3024 36008KT 9999 FEW020 SCT100 TX30/3006Z TN22/2921Z TEMPO 2918/2924 SCT020 BKN100", + "station_id": "RPLC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.492", - "longitude": "2.827", - "elevation_m": "5", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "15.186", + "longitude": "120.56", + "elevation_m": "138", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "28", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF TVSA 291700Z 2918/3018 05010KT 9999 SCT018", - "station_id": "TVSA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "13.156", - "longitude": "-61.15", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "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": "1800" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EGNH 291700Z 2918/2921 32009KT CAVOK PROB40 TEMPO 2918/2919 34015G25KT", - "station_id": "EGNH", + "raw_text": "TAF EDJA 291700Z 2918/3003 VRB03KT CAVOK PROB30 TEMPO 2921/3003 1400 BCFG", + "station_id": "EDJA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.774", - "longitude": "-3.039", - "elevation_m": "10", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -123405,13 +125337,12 @@ ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "visibility_statute_mi": "0.87", + "wx_string": "BCFG", "sky_condition": [ ] @@ -123419,397 +125350,460 @@ ] }, { - "raw_text": "TAF SACO 291700Z 2918/3018 11005KT 9999 FEW040 TX34/3018Z TN19/3010Z BECMG 2921/3000 09010KT CAVOK BECMG 3007/3010 27005KT BECMG 3012/3015 03015KT 9999 FEW050", - "station_id": "SACO", + "raw_text": "TAF SPJR 291700Z 2918/3018 14009KT 9999 SCT025 BKN060 TX20/2918Z TN09/3011Z TEMPO 2918/2922 RA SCT020 FEW025TCU BKN050 BECMG 2922/3001 VRB03KT", + "station_id": "SPJR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-31.324", - "longitude": "-64.208", - "elevation_m": "474", + "latitude": "-7.139", + "longitude": "-78.489", + "elevation_m": "2622", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ], "temperature": [ { "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "34" + "max_temp_c": "20" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "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-30T10: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": "2000" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T22: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": "15", + "time_becoming": "2025-01-30T01: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": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VVCI 291700Z 2918/3018 18005KT 4000 BR FEW035 TEMPO 2922/3001 2500 BR BECMG 3002/3003 6000 NSW BECMG 3017/3018 4000 BR", - "station_id": "VVCI", + "raw_text": "TAF VYYY 291700Z 2918/3018 28005KT 7000 NSC TX33/3009 TN21/3000 BECMG 2922/2924 5000 BR", + "station_id": "VYYY", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.823", - "longitude": "106.727", - "elevation_m": "6", + "latitude": "16.906", + "longitude": "96.137", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "180", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LKCV 291700Z 2918/3018 16005KT CAVOK BECMG 3003/3005 VRB02KT PROB40 3003/3008 4000 BR TEMPO 3006/3011 BKN014", - "station_id": "LKCV", + "raw_text": "TAF LICJ 291700Z 2918/3018 30014KT 9999 SCT045 PROB30 TEMPO 2918/3003 4000 -RA BECMG 3005/3007 22013KT", + "station_id": "LICJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.94", - "longitude": "15.382", - "elevation_m": "234", + "latitude": "38.176", + "longitude": "13.091", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPLB 291700Z 2918/3018 05010KT 9999 FEW020 SCT300 TX31/3006Z TN23/2920Z TEMPO 2918/2924 06012G22KT SCT020 BKN080", + "station_id": "RPLB", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "14.794", + "longitude": "120.271", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "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": "30000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "31" + } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF TDPD 291700Z 2918/3018 12010KT 9999 SCT018", - "station_id": "TDPD", + "raw_text": "TAF WSSS 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", + "station_id": "WSSS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "15.547", - "longitude": "-61.299", - "elevation_m": "13", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "1.368", + "longitude": "103.982", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF SADF 291700Z 2918/3018 10010KT 9999 FEW035 TX30/3018Z TN21/3009Z BECMG 2921/2923 09020KT CAVOK BECMG 3003/3005 09010KT", - "station_id": "SADF", + "raw_text": "TAF SPLO 291700Z 2918/3018 18010KT CAVOK TX27/2919Z TN20/3011Z FM301300 15008KT 9999 SCT040", + "station_id": "SPLO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.457", - "longitude": "-58.593", - "elevation_m": "4", + "latitude": "-17.692", + "longitude": "-71.343", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T13: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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VDSV 291700Z 2918/3012 25010KT 9999 SCT017", + "station_id": "VDSV", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "10.582", + "longitude": "103.637", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF VVCR 291700Z 2918/3018 32010KT 9999 SCT015 BECMG 3002/3003 02016KT BECMG 3013/3014 32008KT", - "station_id": "VVCR", + "raw_text": "TAF LIEA 291700Z 2918/3018 VRB05KT 9999 FEW030 BECMG 3008/3010 19011KT", + "station_id": "LIEA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "11.998", - "longitude": "109.219", - "elevation_m": "12", + "latitude": "40.631", + "longitude": "8.289", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPLI 291700Z 2918/3018 04010KT 9999 FEW018", + "station_id": "RPLI", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.178", + "longitude": "120.532", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "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": "1800" } ] } ] }, { - "raw_text": "TAF LKKB 291700Z 2918/3018 22012KT CAVOK BECMG 2923/3001 15004KT TEMPO 3003/3009 4000 BR PROB30 TEMPO 3004/3008 2000 MIFG BR SCT003 BKN008 TEMPO 3009/3011 BKN015", - "station_id": "LKKB", + "raw_text": "TAF WSAP 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", + "station_id": "WSAP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.123", - "longitude": "14.538", - "elevation_m": "281", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "1.36", + "longitude": "103.909", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", "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 EDTL 291700Z 2918/2924 16004KT CAVOK", + "station_id": "EDTL", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "48.369", + "longitude": "7.828", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -123818,568 +125812,613 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VDSA 291700Z 2918/3012 23010KT 9999 SCT017", + "station_id": "VDSA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T12:00:00Z", + "latitude": "13.371", + "longitude": "104.225", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF SYCJ 291700Z 2918/3018 08012KT 5000 SHRA FEW015CB BKN016 BECMG 2923/3001 07008KT 9999 SCT016 BKN090 BECMG 3005/3007 06006KT 4000 BR SCT015 SCT040", - "station_id": "SYCJ", + "raw_text": "TAF RPVP 291700Z 2918/3018 36008KT 9999 FEW019 SCT080 TEMPO 2918/2924 29005KT FEW019 BKN080 BECMG 3000/3002 06010KT", + "station_id": "RPVP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.499", - "longitude": "-58.254", - "elevation_m": "30", + "latitude": "9.742", + "longitude": "118.759", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "1900" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF NVSC 291700Z 2918/3018 VRB01KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", - "station_id": "NVSC", + "raw_text": "TAF WSSL 291700Z 2918/3100 36011KT 9999 FEW015 SCT020", + "station_id": "WSSL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.852", - "longitude": "167.537", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "1.417", + "longitude": "103.866", "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "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": "10000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF EDTY 291700Z 2918/2924 VRB03KT 9999 FEW035", + "station_id": "EDTY", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "49.118", + "longitude": "9.784", + "elevation_m": "398", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "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": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF RCMQ 291700Z 2918/3018 02004KT 9999 FEW012 TX21/3005Z TN10/2921Z TEMPO 2919/2924 FEW012 BKN100 BECMG 3001/3004 02010KT FEW012 BKN100 TEMPO 3005/3008 FEW012 SCT080 BECMG 3014/3017 02004KT", - "station_id": "RCMQ", + "raw_text": "TAF SPST 291700Z 2918/3018 15003KT 9999 FEW015 SCT080 TX37/2920Z TN23/3011Z TEMPO 2919/2922 RA SCT015TCU BKN080", + "station_id": "SPST", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "24.265", - "longitude": "120.621", - "elevation_m": "202", + "latitude": "-6.509", + "longitude": "-76.373", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T05:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "37" }, { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENRY 291700Z 2918/3018 35007KT 9999 -RA SCT010 BKN015 TEMPO 2918/2921 4000 -RADZ BR BKN008 TEMPO 2921/3003 2000 BR BKN002 PROB40 3003/3018 0500 FZFG VV002", + "station_id": "ENRY", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "59.381", + "longitude": "10.783", + "elevation_m": "45", + "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SADP 291700Z 2918/3018 05010KT 9999 SCT030 TX32/2918Z TN20/3009Z TEMPO 2919/2921 9000 -SHRA FEW050TCU BECMG 3003/3006 12005KT 9999 SCT015 BKN030 BECMG 3013/3015 CAVOK", - "station_id": "SADP", + "raw_text": "TAF RPVD 291700Z 2918/3018 32006KT 9999 SCT015 BKN070 TEMPO 2918/2924 FEW014CB BKN070 BECMG 3002/3004 02008KT FEW015 BKN070", + "station_id": "RPVD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.61", - "longitude": "-58.613", - "elevation_m": "19", + "latitude": "9.334", + "longitude": "123.297", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WABB 291700Z 2918/3100 34002KT 9999 SCT015 PROB30 TEMPO 2920/2923 RA", + "station_id": "WABB", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-1.19", + "longitude": "136.108", + "elevation_m": "12", + "forecast": [ { - "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": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "2", "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-29T20:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VVCT 291700Z 2918/3018 VRB03KT 9999 SCT015 BECMG 3002/3003 35010KT", - "station_id": "VVCT", + "raw_text": "TAF ENTO 291700Z 2918/3018 34005KT 9999 SCT012 BKN018 TEMPO 2918/3001 BKN012", + "station_id": "ENTO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "10.085", - "longitude": "105.712", - "elevation_m": "6", + "latitude": "59.184", + "longitude": "10.255", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01: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 LKNA 291700Z 2918/3018 19008KT 9999 SCT045 BECMG 3000/3002 15004KT PROB40 3002/3012 0800 FZFG VV002 PROB30 TEMPO 3012/3016 3500 BR OVC010", - "station_id": "LKNA", + "raw_text": "TAF RPMR 291700Z 2918/3018 02008KT 9999 FEW018 SCT080 TEMPO 2918/2924 VRB03KT -SHRA FEW017CB BKN080", + "station_id": "RPMR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.166", - "longitude": "16.125", - "elevation_m": "460", + "latitude": "6.058", + "longitude": "125.096", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WADD 291700Z 2918/3018 28010KT 9999 SCT016", + "station_id": "WADD", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-8.748", + "longitude": "115.167", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-29T18: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": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDAC 291700Z 2918/3003 22011KT CAVOK", + "station_id": "EDAC", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T03: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-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SYEC 291700Z 2918/3018 07014KT 9999 SCT018 BKN090 BECMG 2922/3000 06010KT 9999 FEW018 BKN100 TEMPO 3004/3010 5000 SHRA BKN014 BKN038", - "station_id": "SYEC", + "raw_text": "TAF VTBD 291700Z 2918/3024 34005KT 9999 FEW040 BECMG 3001/3003 08005KT BECMG 3009/3011 19005KT", + "station_id": "VTBD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "6.809", - "longitude": "-58.104", - "elevation_m": "2", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "13.913", + "longitude": "100.607", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NVSG 291700Z 2918/3018 VRB03KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", - "station_id": "NVSG", + "raw_text": "TAF RPMD 291700Z 2918/3018 01006KT 9999 FEW016 SCT090 TEMPO 2918/2924 34004KT FEW015CB BKN090 TEMPO 3003/3009 04010KT -SHRA FEW015CB BKN090", + "station_id": "RPMD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-15.305", - "longitude": "167.969", - "elevation_m": "31", + "latitude": "7.125", + "longitude": "125.646", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, @@ -124387,19 +126426,35 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "9000" } ] @@ -124407,174 +126462,126 @@ ] }, { - "raw_text": "TAF RCNN 291700Z 2918/3018 02004KT 9999 FEW012 TX24/3005Z TN14/2920Z TEMPO 2919/2923 7000 FEW012 SCT060 BECMG 3001/3004 02006KT FEW012 SCT060 TEMPO 3006/3011 FEW012 BKN060 BECMG 3012/3015 02004KT FEW012 BKN060", - "station_id": "RCNN", + "raw_text": "TAF WARR 291700Z 2918/3018 26006KT 4000 BR FEW020 BECMG 3000/3002 9999 NSW TEMPO 3008/3011 3000 TSRA SCT018CB", + "station_id": "WARR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "22.95", - "longitude": "120.206", - "elevation_m": "15", + "latitude": "-7.38", + "longitude": "112.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T05:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-29T20:00:00Z", - "min_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "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": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SAEZ 291700Z 2918/3018 05010KT 9999 SCT030 TX32/2918Z TN20/3009Z TEMPO 2919/2921 9000 -SHRA FEW050TCU BECMG 3003/3006 12005KT 9999 SCT015 BKN030 BECMG 3013/3015 CAVOK", - "station_id": "SAEZ", + "raw_text": "TAF SASA 291700Z 2918/3018 VRB03KT 9999 SCT020 OVC040 TX27/3018Z TN18/3010Z TEMPO 2920/3006 6000 RA BKN006 OVC3000FT BECMG 3007/3010 VRB03KT 3500 DZ BR OVC005 BECMG 3013/3016 VRB03KT 9000 SCT020 0VC050", + "station_id": "SASA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-34.822", - "longitude": "-58.536", - "elevation_m": "16", + "latitude": "-24.856", + "longitude": "-65.486", + "elevation_m": "1235", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T07: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": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "32" + "max_temp_c": "27" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "DZ BR", "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": "500" } ] }, @@ -124582,156 +126589,157 @@ "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VVDN 291700Z 2918/3018 32006KT 9999 FEW017 SCT060 TEMPO 2921/2924 4500 RA SCT008 BKN013 BKN060", - "station_id": "VVDN", + "raw_text": "TAF VTBS 291700Z 2918/3024 35005KT 9999 FEW040 BECMG 3001/3003 08005KT BECMG 3009/3011 19005KT", + "station_id": "VTBS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.044", - "longitude": "108.199", - "elevation_m": "7", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "13.686", + "longitude": "100.767", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "350", + "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": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "80", + "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": "1300" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LKPD 291700Z 2918/3018 22008KT CAVOK BECMG 3000/3002 09004KT PROB30 TEMPO 3004/3009 VRB02KT 4000 MIFG BR BKN010", - "station_id": "LKPD", + "raw_text": "TAF HTKJ 291700Z 2918/3018 28005KT 9999 BKN023 BECMG 3001/3003 BKN018 BECMG 3005/3007 BKN025", + "station_id": "HTKJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.016", - "longitude": "15.74", - "elevation_m": "226", + "latitude": "-3.427", + "longitude": "37.058", + "elevation_m": "893", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "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-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "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": "2500" } ] } ] }, { - "raw_text": "TAF NVSS 291700Z 2918/3018 VRB01KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", - "station_id": "NVSS", + "raw_text": "TAF RPMZ 291700Z 2918/3018 07006KT 9999 FEW017 SCT090 TEMPO 2918/2924 VRB03KT -SHRA FEW016CB SCT017 BKN090 BECMG 3006/3008 27006KT", + "station_id": "RPMZ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-15.505", - "longitude": "167.22", - "elevation_m": "47", + "latitude": "6.92", + "longitude": "122.063", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, @@ -124739,19 +126747,40 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "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": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "9000" } ] @@ -124759,424 +126788,413 @@ ] }, { - "raw_text": "TAF RCFN 291700Z 2918/3018 35005KT 9999 FEW015 BKN032 BECMG 3001/3003 06010KT TEMPO 3004/3010 07012G22KT BECMG 3010/3012 35005KT", - "station_id": "RCFN", + "raw_text": "TAF WIHH 291700Z 2918/3018 27006KT 6000 SCT018 TEMPO 2922/3002 32008KT 4000 -RA", + "station_id": "WIHH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "22.755", - "longitude": "121.102", - "elevation_m": "42", + "latitude": "-6.267", + "longitude": "106.891", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EDGS 291700Z 2918/3003 22008KT 9999 BKN030 BECMG 2922/3001 BKN012 PROB30 TEMPO 2922/3003 RA BKN006", + "station_id": "EDGS", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "50.708", + "longitude": "8.083", + "elevation_m": "595", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "220", + "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": "3200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF SAME 291700Z 2918/3018 05015KT 9999 FEW040TCU TX36/2920Z TN21/3010Z BECMG 2920/2922 FEW040 FEW045CB PROB40 TEMPO 2921/3002 05010KT 7000 TSRA SCT035 FEW045CB BECMG 3002/3004 16005KT CAVOK BECMG 3016/3018 05010KT", - "station_id": "SAME", + "raw_text": "TAF SASJ 291700Z 2918/3018 VRB03KT 9999 SCT030 BKN050 TX26/3018Z TN18/3010Z TEMPO 2920/3006 6000 RA BKN006 OVC3000FT BECMG 3007/3010 VRB03KT 3500 DZ BR OVC005 BECMG 3013/3016 VRB03KT 9000 SCT020 0VC050", + "station_id": "SASJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-32.832", - "longitude": "-68.793", - "elevation_m": "709", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "26" }, { "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "21" + "min_temp_c": "18" } ] }, { "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VVNB 291700Z 2918/3018 32005KT 3800 BR FEW030 TEMPO 2922/3001 2000 BR BECMG 3002/3003 6000 NSW BECMG 3016/3017 4000 BR", - "station_id": "VVNB", + "raw_text": "TAF VTCC 291700Z 2918/3024 27005KT 9999 FEW035 BECMG 2919/2921 36005KT BECMG 3001/3003 19005KT BECMG 3009/3011 27005KT BECMG 3018/3020 36005KT", + "station_id": "VTCC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.218", - "longitude": "105.805", - "elevation_m": "6", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "18.771", + "longitude": "98.963", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "2.36", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "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-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF NVSP 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", - "station_id": "NVSP", + "raw_text": "TAF HTZA 291700Z 2918/3018 03010KT 9999 FEW016 BECMG 2919/2921 00000KT", + "station_id": "HTZA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-16.08", - "longitude": "167.401", - "elevation_m": "8", + "latitude": "-6.222", + "longitude": "39.225", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "30", + "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": "1600" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SANT 291700Z 2918/3018 VRB03KT 9999 SCT035 TX29/3018Z TN19/3010Z BECMG 2921/3000 VRB03KT 9999 FEW030 BECMG 3007/3010 VRB03KT CAVOK BECMG 3014/3017 15005KT", - "station_id": "SANT", + "raw_text": "TAF WIMM 291700Z 2918/3018 VRB05KT 3000 BR SCT018 TEMPO 2918/2921 -TSRA FEW016CB BKN017 BECMG 3002/3004 04010KT 9999 NSW", + "station_id": "WIMM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-26.841", - "longitude": "-65.105", - "elevation_m": "446", + "latitude": "3.636", + "longitude": "98.874", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "19" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T02: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": "5", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VVPB 291700Z 2918/3018 22006KT 6000 FEW017 BKN030 TEMPO 2918/3001 2800 RA BR SCT006 BKN012 BKN030 BECMG 3012/3014 4000 BR", - "station_id": "VVPB", + "raw_text": "TAF SAWC 291700Z 2918/3018 25025G35KT 9999 FEW030 TX24/2918Z TN13/3010Z BECMG 3000/3002 34015KT BKN030 BECMG 3011/3013 25015KT", + "station_id": "SAWC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.399", - "longitude": "107.699", - "elevation_m": "15", + "latitude": "-50.284", + "longitude": "-72.052", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -125184,19 +127202,14 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T11: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": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -125206,21 +127219,21 @@ ] }, { - "raw_text": "TAF NVSL 291700Z 2918/3018 VRB01KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", - "station_id": "NVSL", + "raw_text": "TAF VTSP 291700Z 2918/3024 09008KT 9999 SCT020 BECMG 3008/3010 28005KT BECMG 3012/3014 08005KT", + "station_id": "VTSP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-16.457", - "longitude": "167.829", - "elevation_m": "9", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.105", + "longitude": "98.308", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -125230,254 +127243,368 @@ ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDLP 291700Z 2918/3018 22009KT 9999 SCT030 BECMG 2923/3002 16006KT PROB40 TEMPO 3008/3012 RA BECMG 3011/3014 30006KT TEMPO 3012/3018 4000 RA BKN008 PROB30 TEMPO 3014/3018 BKN004", - "station_id": "EDLP", + "raw_text": "TAF HTMW 291700Z 2918/3018 12010KT 9999 SCT021 FEW022CB TEMPO 3001/3005 TSRA BKN018 FEW019CB BECMG 3011/3013 32010KT NSW SCT025 FEW026CB", + "station_id": "HTMW", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.614", - "longitude": "8.616", - "elevation_m": "211", + "latitude": "-2.442", + "longitude": "32.925", + "elevation_m": "1144", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2100" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF EDLN 291700Z 2918/3003 22005KT 9999 FEW040 BECMG 2918/2920 16003KT PROB30 TEMPO 2921/2924 RA", + "station_id": "EDLN", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "51.23", + "longitude": "6.504", + "elevation_m": "38", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "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": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF SARF 291700Z 2918/3018 02010KT 9999 BKN020 TX34/2919Z TN22/3010Z PROB40 2919/2922 6000 TSRA SCT020 FEW050CB", - "station_id": "SARF", + "raw_text": "TAF SAZM 291700Z 2918/3018 07010KT CAVOK TX27/3015Z TN16/3009Z BECMG 3000/3002 36005KT 9999 SCT020 TEMPO 3007/3010 3000 BR BKN010 BECMG 3012/3014 05015KT CAVOK", + "station_id": "SAZM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-26.213", - "longitude": "-58.228", - "elevation_m": "65", + "latitude": "-37.932", + "longitude": "-57.581", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "34" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VVTS 291700Z 2918/3024 VRB03KT 9999 SCT017 BECMG 3000/3001 02010KT BECMG 3008/3010 16010KT", - "station_id": "VVTS", + "raw_text": "TAF VTSS 291700Z 2918/3018 07005KT 9999 FEW020", + "station_id": "VTSS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "10.817", - "longitude": "106.667", - "elevation_m": "10", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "6.933", + "longitude": "100.393", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF FCPP 291700Z 2918/3018 22007KT 9000 SCT013 PROB30 3004/3008 SCT015 FEW030CB BECMG 3010/3012 SCT020 FEW030CB", + "station_id": "FCPP", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-4.816", + "longitude": "11.887", + "elevation_m": "18", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF HECA 291700Z 2918/3024 04010KT 9999 SCT025 TEMPO 3000/3008 VRB03KT 4000 HZ NSC", - "station_id": "HECA", + "raw_text": "TAF HTTB 291700Z 2918/3018 32010KT 9999 SCT018", + "station_id": "HTTB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.133", - "longitude": "31.405", - "elevation_m": "142", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-5.074", + "longitude": "32.833", + "elevation_m": "1185", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDMA 291700Z 2918/2924 VRB03KT CAVOK", + "station_id": "EDMA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "48.425", + "longitude": "10.932", + "elevation_m": "462", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -125487,301 +127614,296 @@ ] }, { - "raw_text": "TAF NVVV 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", - "station_id": "NVVV", + "raw_text": "TAF VTBU 291700Z 2918/3018 36004KT 7000 NSC BECMG 3002/3004 17008KT BECMG 3010/3012 35005KT", + "station_id": "VTBU", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-17.695", - "longitude": "168.313", - "elevation_m": "23", + "latitude": "12.68", + "longitude": "101.001", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LATI 291700Z 2918/3018 VRB05KT 9999 -RA SCT025 OVC040 TX14/3012Z TN08/3004Z PROB40 TEMPO 2918/2922 4000 TSRA SCT025CB PROB30 TEMPO 3003/3006 3000 BCFG NSC TEMPO 3012/3018 34012KT -TSRA FEW025CB", - "station_id": "LATI", + "raw_text": "TAF EDNY 291700Z 2918/3003 VRB02KT CAVOK PROB30 TEMPO 2921/3003 1400 BCFG", + "station_id": "EDNY", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.419", - "longitude": "19.716", - "elevation_m": "32", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-30T04:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "0.87", "wx_string": "BCFG", "sky_condition": [ - { - "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": "340", - "wind_speed_kt": "12", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF EDLV 291700Z 2918/3018 22005KT 9999 OVC045 BECMG 2922/3001 16003KT PROB30 TEMPO 2922/3004 RA TEMPO 3002/3015 4000 RA BKN008 BECMG 3006/3010 34006KT PROB40 TEMPO 3007/3010 BKN004 PROB30 TEMPO 3015/3018 BKN010 BECMG 3016/3018 28005KT", - "station_id": "EDLV", + "raw_text": "TAF FCBB 291700Z 2918/3024 25005KT 8000 FEW018 FEW030CB PROB30 2919/2921 TS BECMG 2921/2923 FEW020 PROB30 3014/3018 FEW020 FEW030CB", + "station_id": "FCBB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.602", - "longitude": "6.142", - "elevation_m": "27", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-4.252", + "longitude": "15.253", + "elevation_m": "316", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "wx_string": "TS", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF TBPB 291700Z 2918/3018 09016KT 9999 SCT018", + "station_id": "TBPB", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "13.075", + "longitude": "-59.492", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF TVSA 291700Z 2918/3018 05010KT 9999 SCT018", + "station_id": "TVSA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "13.156", + "longitude": "-61.15", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-29T18: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", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SARI 291700Z 2918/3018 29005KT 9999 SCT020 TX33/2918Z TN21/3009Z BECMG 2919/2921 5000 TSRA SCT020 FEW050CB BKN050", - "station_id": "SARI", + "raw_text": "TAF SACO 291700Z 2918/3018 11005KT 9999 FEW040 TX34/3018Z TN19/3010Z BECMG 2921/3000 09010KT CAVOK BECMG 3007/3010 27005KT BECMG 3012/3015 03015KT 9999 FEW050", + "station_id": "SACO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-25.737", - "longitude": "-54.473", - "elevation_m": "268", + "latitude": "-31.324", + "longitude": "-64.208", + "elevation_m": "474", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "110", "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": "4000" } ], "temperature": [ { "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "33" + "max_temp_c": "34" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "290", + "time_becoming": "2025-01-30T00: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-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "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": "BECMG", + "time_becoming": "2025-01-30T15: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": "5000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] @@ -125789,27 +127911,27 @@ ] }, { - "raw_text": "TAF VVVD 291700Z 2918/3018 14005KT 4000 BR FEW030 TEMPO 2922/3001 2500 BR BECMG 3002/3003 6000 NSW BECMG 3017/3018 4000 BR", - "station_id": "VVVD", + "raw_text": "TAF VVCI 291700Z 2918/3018 18005KT 4000 BR FEW035 TEMPO 2922/3001 2500 BR BECMG 3002/3003 6000 NSW BECMG 3017/3018 4000 BR", + "station_id": "VVCI", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.118", - "longitude": "107.414", - "elevation_m": "8", + "latitude": "20.823", + "longitude": "106.727", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, @@ -125828,14 +127950,14 @@ "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, @@ -125844,35 +127966,35 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF HESX 291700Z 2918/3024 36008KT CAVOK TEMPO 3000/3008 VRB03KT 3000 HZ NSC", - "station_id": "HESX", + "raw_text": "TAF LKCV 291700Z 2918/3018 16005KT CAVOK BECMG 3003/3005 VRB02KT PROB40 3003/3008 4000 BR TEMPO 3006/3011 BKN014", + "station_id": "LKCV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.108", - "longitude": "30.896", - "elevation_m": "168", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "49.94", + "longitude": "15.382", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -125882,51 +128004,61 @@ ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] } ] }, { - "raw_text": "TAF NVVW 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", - "station_id": "NVVW", + "raw_text": "TAF TDPD 291700Z 2918/3018 12010KT 9999 SCT018", + "station_id": "TDPD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-19.455", - "longitude": "169.224", - "elevation_m": "5", + "latitude": "15.547", + "longitude": "-61.299", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -125937,237 +128069,308 @@ ] }, { - "raw_text": "TAF EDLW 291700Z 2918/3018 22010KT 9999 BKN045 BECMG 2922/3001 16006KT PROB30 TEMPO 2923/3009 RA BECMG 3009/3013 29005KT TEMPO 3009/3018 4000 RA BKN008 PROB30 TEMPO 3013/3015 BKN004", - "station_id": "EDLW", + "raw_text": "TAF SADF 291700Z 2918/3018 10010KT 9999 FEW035 TX30/3018Z TN21/3009Z BECMG 2921/2923 09020KT CAVOK BECMG 3003/3005 09010KT", + "station_id": "SADF", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.518", - "longitude": "7.612", - "elevation_m": "122", + "latitude": "-34.457", + "longitude": "-58.593", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "100", "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": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", "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-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF VVCR 291700Z 2918/3018 32010KT 9999 SCT015 BECMG 3002/3003 02016KT BECMG 3013/3014 32008KT", + "station_id": "VVCR", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "11.998", + "longitude": "109.219", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "RA", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SARP 291700Z 2918/3018 32005KT 9999 SCT020 FEW030TCU TX35/2918Z TN21/3009Z PROB40 2919/2922 6000 TSRA SCT020 FEW050CB", - "station_id": "SARP", + "raw_text": "TAF LKKB 291700Z 2918/3018 22012KT CAVOK BECMG 2923/3001 15004KT TEMPO 3003/3009 4000 BR PROB30 TEMPO 3004/3008 2000 MIFG BR SCT003 BKN008 TEMPO 3009/3011 BKN015", + "station_id": "LKKB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-27.386", - "longitude": "-55.969", - "elevation_m": "123", + "latitude": "50.123", + "longitude": "14.538", + "elevation_m": "281", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "35" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VLLB 291700Z 2918/3018 36006KT 9999 SCT020 BKN060", - "station_id": "VLLB", + "raw_text": "TAF SYCJ 291700Z 2918/3018 08012KT 5000 SHRA FEW015CB BKN016 BECMG 2923/3001 07008KT 9999 SCT016 BKN090 BECMG 3005/3007 06006KT 4000 BR SCT015 SCT040", + "station_id": "SYCJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.897", - "longitude": "102.161", - "elevation_m": "297", + "latitude": "6.499", + "longitude": "-58.254", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] - } - ] - }, - { - "raw_text": "TAF HEBA 291700Z 2918/3024 03010KT 9999 SCT020", - "station_id": "HEBA", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.918", - "longitude": "29.696", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01: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": "2000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NVVA 291700Z 2918/3018 VRB01KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", - "station_id": "NVVA", + "raw_text": "TAF NVSC 291700Z 2918/3018 VRB01KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", + "station_id": "NVSC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-20.249", - "longitude": "169.771", - "elevation_m": "7", + "latitude": "-13.852", + "longitude": "167.537", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "1", - "visibility_statute_mi": "6+", + "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": "OVC", + "cloud_base_ft_agl": "10000" } ] }, @@ -126175,195 +128378,203 @@ "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF EDSB 291700Z 2918/3018 VRB03KT 9999 SCT040", - "station_id": "EDSB", + "raw_text": "TAF RCMQ 291700Z 2918/3018 02004KT 9999 FEW012 TX21/3005Z TN10/2921Z TEMPO 2919/2924 FEW012 BKN100 BECMG 3001/3004 02010KT FEW012 BKN100 TEMPO 3005/3008 FEW012 SCT080 BECMG 3014/3017 02004KT", + "station_id": "RCMQ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.779", - "longitude": "8.081", - "elevation_m": "122", + "latitude": "24.265", + "longitude": "120.621", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T05:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "10" } ] - } - ] - }, - { - "raw_text": "TAF VLLN 291700Z 2918/3018 34004KT 8000 SCT020 SCT100", - "station_id": "VLLN", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "20.963", - "longitude": "101.403", - "elevation_m": "548", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF OKKK 291700Z 2918/3024 34010G20KT 7000 NSC", - "station_id": "OKKK", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.227", - "longitude": "47.969", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF HEPS 291700Z 2918/3024 04012KT CAVOK", - "station_id": "HEPS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.279", - "longitude": "32.238", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17: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": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SPJC 291700Z 2918/3018 18012KT CAVOK TX26/2919Z TN20/3011Z FM300500 VRB03KT 8000 SCT004 TEMPO 3009/3013 3000 BR BKN004 FM301400 29007KT CAVOK", - "station_id": "SPJC", + "raw_text": "TAF SADP 291700Z 2918/3018 05010KT 9999 SCT030 TX32/2918Z TN20/3009Z TEMPO 2919/2921 9000 -SHRA FEW050TCU BECMG 3003/3006 12005KT 9999 SCT015 BKN030 BECMG 3013/3015 CAVOK", + "station_id": "SADP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", + "latitude": "-34.61", + "longitude": "-58.613", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "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": "400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -126375,359 +128586,405 @@ ] }, { - "raw_text": "TAF VLPS 291700Z 2918/3018 36008KT 8000 FEW020 SCT200", - "station_id": "VLPS", + "raw_text": "TAF VVCT 291700Z 2918/3018 VRB03KT 9999 SCT015 BECMG 3002/3003 35010KT", + "station_id": "VVCT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "15.132", - "longitude": "105.781", - "elevation_m": "102", + "latitude": "10.085", + "longitude": "105.712", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "350", + "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": "20000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF HEMM 291700Z 2918/3024 02010KT 9999 FEW020 BECMG 2918/2920 15006KT TEMPO 3001/3006 VRB03KT 3000 BR NSC", - "station_id": "HEMM", + "raw_text": "TAF LKNA 291700Z 2918/3018 19008KT 9999 SCT045 BECMG 3000/3002 15004KT PROB40 3002/3012 0800 FZFG VV002 PROB30 TEMPO 3012/3016 3500 BR OVC010", + "station_id": "LKNA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.325", - "longitude": "27.222", - "elevation_m": "26", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "49.166", + "longitude": "16.125", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00: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": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "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": "4500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", + "probability": "30", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF OMAA 291700Z 2918/3100 26005KT 9999 FEW040 BECMG 3006/3008 32012KT PROB30 TEMPO 3008/3015 32015G25KT 4000 BLDU FEW035TCU", - "station_id": "OMAA", + "raw_text": "TAF SYEC 291700Z 2918/3018 07014KT 9999 SCT018 BKN090 BECMG 2922/3000 06010KT 9999 FEW018 BKN100 TEMPO 3004/3010 5000 SHRA BKN014 BKN038", + "station_id": "SYEC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.433", - "longitude": "54.651", - "elevation_m": "13", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "6.809", + "longitude": "-58.104", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3800" } ] } ] }, { - "raw_text": "TAF VLSK 291700Z 2918/3018 06006KT 9999 SCT020 BKN100", - "station_id": "VLSK", + "raw_text": "TAF NVSG 291700Z 2918/3018 VRB03KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", + "station_id": "NVSG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.557", - "longitude": "104.76", - "elevation_m": "148", + "latitude": "-15.305", + "longitude": "167.969", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF HEAL 291700Z 2918/3024 03008KT 9999 FEW020", - "station_id": "HEAL", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.924", - "longitude": "28.461", - "elevation_m": "44", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "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": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF OMAL 291700Z 2918/3100 07006KT 9999 FEW040 PROB30 2922/3005 1500 BR BKN005 BECMG 3007/3009 32012KT PROB30 TEMPO 3009/3015 32015G25KT 4000 BLDU FEW035TCU BECMG 3018/3020 04005KT", - "station_id": "OMAL", + "raw_text": "TAF RCNN 291700Z 2918/3018 02004KT 9999 FEW012 TX24/3005Z TN14/2920Z TEMPO 2919/2923 7000 FEW012 SCT060 BECMG 3001/3004 02006KT FEW012 SCT060 TEMPO 3006/3011 FEW012 BKN060 BECMG 3012/3015 02004KT FEW012 BKN060", + "station_id": "RCNN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.262", - "longitude": "55.609", - "elevation_m": "247", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "22.95", + "longitude": "120.206", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "min_temp_c": "14" + }, + { + "valid_time": "2025-01-30T05:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "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-30T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF SPSO 291700Z 2918/3018 29010KT CAVOK TX27/2919Z TN21/3011Z BECMG 2919/2921 22015KT BECMG 3001/3003 21004KT BECMG 3013/3015 29010KT", - "station_id": "SPSO", + "raw_text": "TAF SAEZ 291700Z 2918/3018 05010KT 9999 SCT030 TX32/2918Z TN20/3009Z TEMPO 2919/2921 9000 -SHRA FEW050TCU BECMG 3003/3006 12005KT 9999 SCT015 BKN030 BECMG 3013/3015 CAVOK", + "station_id": "SAEZ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.744", - "longitude": "-76.221", - "elevation_m": "8", + "latitude": "-34.822", + "longitude": "-58.536", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "20" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, @@ -126736,9 +128993,10 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -126748,101 +129006,72 @@ ] }, { - "raw_text": "TAF VTBO 291700Z 2918/3018 06008KT 8000 NSC BECMG 3009/3011 25005KT", - "station_id": "VTBO", + "raw_text": "TAF VVDN 291700Z 2918/3018 32006KT 9999 FEW017 SCT060 TEMPO 2921/2924 4500 RA SCT008 BKN013 BKN060", + "station_id": "VVDN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.275", - "longitude": "102.319", - "elevation_m": "25", + "latitude": "16.044", + "longitude": "108.199", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18: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": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF HESC 291700Z 2918/3024 27008KT CAVOK", - "station_id": "HESC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.685", - "longitude": "34.062", - "elevation_m": "1332", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF OMFJ 291700Z 2918/3100 29013KT CAVOK BECMG 2920/2922 23010KT BECMG 3004/3006 09007KT BECMG 3015/3017 29008KT", - "station_id": "OMFJ", + "raw_text": "TAF LKPD 291700Z 2918/3018 22008KT CAVOK BECMG 3000/3002 09004KT PROB30 TEMPO 3004/3009 VRB02KT 4000 MIFG BR BKN010", + "station_id": "LKPD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.112", - "longitude": "56.324", - "elevation_m": "27", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "50.016", + "longitude": "15.74", + "elevation_m": "226", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -126852,12 +129081,12 @@ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -126867,241 +129096,255 @@ ] }, { - "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": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LRCL 291700Z 2918/3003 VRB04KT CAVOK BECMG 2920/2922 5000 BR TEMPO 3001/3003 1500 BR", - "station_id": "LRCL", + "raw_text": "TAF NVSS 291700Z 2918/3018 VRB01KT 9000 FEW010 BKN020 OVC100 INTER 2918/2924 8000 SHRA SCT010 BKN018 OVC090", + "station_id": "NVSS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-15.505", + "longitude": "167.22", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20: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", + "wind_speed_kt": "1", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF COR VTCH 291700Z 2918/3018 10005KT 9999 FEW025 BECMG 2921/2923 00000KT 1000 BR BECMG 3001/3003 24005KT 9999 NSW BECMG 3009/3011 14005KT", - "station_id": "VTCH", + "raw_text": "TAF RCFN 291700Z 2918/3018 35005KT 9999 FEW015 BKN032 BECMG 3001/3003 06010KT TEMPO 3004/3010 07012G22KT BECMG 3010/3012 35005KT", + "station_id": "RCFN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.302", - "longitude": "97.972", - "elevation_m": "266", + "latitude": "22.755", + "longitude": "121.102", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] } ] }, { - "raw_text": "TAF HETB 291700Z 2918/3024 03018KT CAVOK", - "station_id": "HETB", + "raw_text": "TAF SAME 291700Z 2918/3018 05015KT 9999 FEW040TCU TX36/2920Z TN21/3010Z BECMG 2920/2922 FEW040 FEW045CB PROB40 TEMPO 2921/3002 05010KT 7000 TSRA SCT035 FEW045CB BECMG 3002/3004 16005KT CAVOK BECMG 3016/3018 05010KT", + "station_id": "SAME", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "29.588", - "longitude": "34.778", - "elevation_m": "738", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-32.832", + "longitude": "-68.793", + "elevation_m": "709", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "21" } ] - } - ] - }, - { - "raw_text": "TAF OMAD 291700Z 2918/3100 31010KT 9999 FEW040 TEMPO 2922/3004 VRB02KT PROB30 TEMPO 3008/3014 31015G25KT FEW035TCU", - "station_id": "OMAD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.428", - "longitude": "54.458", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LROD 291700Z 2918/3003 15006KT CAVOK", - "station_id": "LROD", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "150", - "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-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127113,22 +129356,23 @@ ] }, { - "raw_text": "TAF VTCL 291700Z 2918/3018 12005KT 9999 FEW030 BECMG 2921/2923 00000KT 4000 BR BECMG 3001/3003 27005KT 9999 NSW BECMG 3009/3011 14005KT", - "station_id": "VTCL", + "raw_text": "TAF VVNB 291700Z 2918/3018 32005KT 3800 BR FEW030 TEMPO 2922/3001 2000 BR BECMG 3002/3003 6000 NSW BECMG 3016/3017 4000 BR", + "station_id": "VVNB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.277", - "longitude": "99.502", - "elevation_m": "240", + "latitude": "21.218", + "longitude": "105.805", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.36", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", @@ -127137,29 +129381,23 @@ ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { @@ -127169,14 +129407,14 @@ ] }, { - "fcst_time_from": "2025-01-30T09: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-30T11:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", @@ -127187,149 +129425,117 @@ ] }, { - "raw_text": "TAF HEMA 291700Z 2918/3024 36018KT CAVOK", - "station_id": "HEMA", + "raw_text": "TAF NVSP 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", + "station_id": "NVSP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.557", - "longitude": "34.584", - "elevation_m": "77", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-16.08", + "longitude": "167.401", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF WIEE 291700Z 2918/3018 16005KT 9999 FEW020", - "station_id": "WIEE", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-0.783", - "longitude": "100.283", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VTCN 291700Z 2918/3018 14005KT 8000 FEW025 BECMG 2921/2923 00000KT 2000 BR BECMG 3001/3003 24005KT 9999 NSW BECMG 3005/3007 18005KT", - "station_id": "VTCN", + "raw_text": "TAF SANT 291700Z 2918/3018 VRB03KT 9999 SCT035 TX29/3018Z TN19/3010Z BECMG 2921/3000 VRB03KT 9999 FEW030 BECMG 3007/3010 VRB03KT CAVOK BECMG 3014/3017 15005KT", + "station_id": "SANT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.807", - "longitude": "100.787", - "elevation_m": "211", + "latitude": "-26.841", + "longitude": "-65.105", + "elevation_m": "446", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "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": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "19" } ] }, { "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T10: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": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T05: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-30T07:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF HETR 291700Z 2918/3024 31018KT CAVOK", - "station_id": "HETR", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.209", - "longitude": "33.646", - "elevation_m": "35", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -127339,997 +129545,1159 @@ ] }, { - "raw_text": "TAF LEBL 291700Z 2918/3018 24009KT 9999 FEW030 SCT060 TX16/3012Z TN08/3006Z PROB40 TEMPO 2920/3002 SHRA FEW020CB PROB30 TEMPO 2923/3002 3000 TSRA FEW020CB BECMG 3000/3002 33008KT", - "station_id": "LEBL", + "raw_text": "TAF VVPB 291700Z 2918/3018 22006KT 6000 FEW017 BKN030 TEMPO 2918/3001 2800 RA BR SCT006 BKN012 BKN030 BECMG 3012/3014 4000 BR", + "station_id": "VVPB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.293", - "longitude": "2.07", - "elevation_m": "2", + "latitude": "16.399", + "longitude": "107.699", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T12: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" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "visibility_statute_mi": "1.74", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T00: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-30T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LRBC 291700Z 2918/3003 VRB04KT CAVOK BECMG 2920/2922 3000 BR TEMPO 3000/3003 0800 FG BKN002", - "station_id": "LRBC", + "raw_text": "TAF NVSL 291700Z 2918/3018 VRB01KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", + "station_id": "NVSL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-16.457", + "longitude": "167.829", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "1", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VTCP 291700Z 2918/3018 15005KT 9999 FEW045 BECMG 2921/2923 00000KT 2000 BR BECMG 3002/3004 25005KT 9999 NSW BECMG 3010/3012 18005KT BECMG 3015/3017 36005KT", - "station_id": "VTCP", + "raw_text": "TAF EDLP 291700Z 2918/3018 22009KT 9999 SCT030 BECMG 2923/3002 16006KT PROB40 TEMPO 3008/3012 RA BECMG 3011/3014 30006KT TEMPO 3012/3018 4000 RA BKN008 PROB30 TEMPO 3014/3018 BKN004", + "station_id": "EDLP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.129", - "longitude": "100.162", - "elevation_m": "166", + "latitude": "51.614", + "longitude": "8.616", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14: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": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15: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-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF HEGN 291700Z 2918/3024 33015KT CAVOK", - "station_id": "HEGN", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.179", - "longitude": "33.801", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "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", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LEAB 291700Z 2918/3018 25008KT 9999 FEW020 TX10/3014Z TN03/3006Z PROB40 TEMPO 2919/3006 4000 RA BKN014 PROB40 TEMPO 3006/3012 BKN009 BECMG 3007/3010 30012KT PROB40 TEMPO 3010/3017 30015G25KT", - "station_id": "LEAB", + "raw_text": "TAF SARF 291700Z 2918/3018 02010KT 9999 BKN020 TX34/2919Z TN22/3010Z PROB40 2919/2922 6000 TSRA SCT020 FEW050CB", + "station_id": "SARF", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.952", - "longitude": "-1.863", - "elevation_m": "704", + "latitude": "-26.213", + "longitude": "-58.228", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "34" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVTS 291700Z 2918/3024 VRB03KT 9999 SCT017 BECMG 3000/3001 02010KT BECMG 3008/3010 16010KT", + "station_id": "VVTS", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "10.817", + "longitude": "106.667", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T01:00:00Z", + "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": "1700" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF LRCV 291700Z 2918/3003 VRB04KT CAVOK TEMPO 2922/3003 5000 -RA FEW035CB BKN040", - "station_id": "LRCV", + "raw_text": "TAF HECA 291700Z 2918/3024 04010KT 9999 SCT025 TEMPO 3000/3008 VRB03KT 4000 HZ NSC", + "station_id": "HECA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.133", + "longitude": "31.405", + "elevation_m": "142", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "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": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTPB 291700Z 2918/3018 36005KT 9999 FEW030 BECMG 3004/3006 16005KT", - "station_id": "VTPB", + "raw_text": "TAF NVVV 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", + "station_id": "NVVV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.676", - "longitude": "101.195", - "elevation_m": "134", + "latitude": "-17.695", + "longitude": "168.313", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "160", - "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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF HESH 291700Z 2918/3024 03010KT CAVOK", - "station_id": "HESH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.977", - "longitude": "34.395", - "elevation_m": "50", - "forecast": [ + }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LEMG 291700Z 2918/3018 VRB04KT 9999 SCT030 TX17/3014Z TN09/3007Z PROB40 TEMPO 2918/2921 22010KT 4000 SHRA SCT030TCU FEW035CB PROB30 TEMPO 2918/2921 3000 TSRA BKN014 SCT030CB BECMG 3006/3008 32012KT TEMPO 3008/3018 32015G25KT", - "station_id": "LEMG", + "raw_text": "TAF LATI 291700Z 2918/3018 VRB05KT 9999 -RA SCT025 OVC040 TX14/3012Z TN08/3004Z PROB40 TEMPO 2918/2922 4000 TSRA SCT025CB PROB30 TEMPO 3003/3006 3000 BCFG NSC TEMPO 3012/3018 34012KT -TSRA FEW025CB", + "station_id": "LATI", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.666", - "longitude": "-4.482", - "elevation_m": "5", + "latitude": "41.419", + "longitude": "19.716", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T04:00:00Z", + "min_temp_c": "8" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06: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-30T08:00:00Z", - "wind_dir_degrees": "320", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LRIA 291700Z 2918/3003 12006KT CAVOK BECMG 2918/2920 3000 BR BECMG 2921/2923 0800 FG BKN002 PROB40 TEMPO 3001/3003 0350 FG VV001", - "station_id": "LRIA", + "raw_text": "TAF EDLV 291700Z 2918/3018 22005KT 9999 OVC045 BECMG 2922/3001 16003KT PROB30 TEMPO 2922/3004 RA TEMPO 3002/3015 4000 RA BKN008 BECMG 3006/3010 34006KT PROB40 TEMPO 3007/3010 BKN004 PROB30 TEMPO 3015/3018 BKN010 BECMG 3016/3018 28005KT", + "station_id": "EDLV", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.602", + "longitude": "6.142", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-29T22: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": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF VTPH 291700Z 2918/3018 33003KT 8000 FEW030 BECMG 3003/3005 03010KT BECMG 3015/3017 33003KT", - "station_id": "VTPH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.633", - "longitude": "99.951", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "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-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF HKML 291700Z 2918/3018 06010KT 9999 SCT023 BECMG 3000/3003 00000KT BKN019 BECMG 3009/3012 06005KT FEW024", - "station_id": "HKML", + "raw_text": "TAF SARI 291700Z 2918/3018 29005KT 9999 SCT020 TX33/2918Z TN21/3009Z BECMG 2919/2921 5000 TSRA SCT020 FEW050CB BKN050", + "station_id": "SARI", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-3.229", - "longitude": "40.102", - "elevation_m": "20", + "latitude": "-25.737", + "longitude": "-54.473", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF VVVD 291700Z 2918/3018 14005KT 4000 BR FEW030 TEMPO 2922/3001 2500 BR BECMG 3002/3003 6000 NSW BECMG 3017/3018 4000 BR", + "station_id": "VVVD", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "21.118", + "longitude": "107.414", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HEAR 291700Z 2918/3024 30008KT 9999 SCT025", - "station_id": "HEAR", + "raw_text": "TAF HESX 291700Z 2918/3024 36008KT CAVOK TEMPO 3000/3008 VRB03KT 3000 HZ NSC", + "station_id": "HESX", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.041", - "longitude": "33.817", - "elevation_m": "36", + "latitude": "30.108", + "longitude": "30.896", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "360", "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-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEZG 291700Z 2918/3018 12009KT 9999 SCT050 TX12/3014Z TN04/3006Z TEMPO 2918/2922 RA BECMG 2918/2920 24007KT PROB40 TEMPO 2923/3006 24015G25KT TEMPO 3010/3017 4000 RA BKN020 TEMPO 3014/3018 31020G35KT", - "station_id": "LEZG", + "raw_text": "TAF NVVW 291700Z 2918/3018 VRB02KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", + "station_id": "NVVW", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", + "latitude": "-19.455", + "longitude": "169.224", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDLW 291700Z 2918/3018 22010KT 9999 BKN045 BECMG 2922/3001 16006KT PROB30 TEMPO 2923/3009 RA BECMG 3009/3013 29005KT TEMPO 3009/3018 4000 RA BKN008 PROB30 TEMPO 3013/3015 BKN004", + "station_id": "EDLW", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "51.518", + "longitude": "7.612", + "elevation_m": "122", + "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "160", + "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": "4500" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "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": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "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-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF LRSV 291700Z 2918/3003 24008KT CAVOK TEMPO 3000/3003 3000 BR", - "station_id": "LRSV", + "raw_text": "TAF SARP 291700Z 2918/3018 32005KT 9999 SCT020 FEW030TCU TX35/2918Z TN21/3009Z PROB40 2919/2922 6000 TSRA SCT020 FEW050CB", + "station_id": "SARP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-27.386", + "longitude": "-55.969", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF VTPM 291700Z 2918/3018 08005KT 9999 FEW040 BECMG 2921/2923 4000 HZ BECMG 3002/3004 33005KT 8000 NSW BECMG 3010/3012 07005KT", - "station_id": "VTPM", + "raw_text": "TAF VLLB 291700Z 2918/3018 36006KT 9999 SCT020 BKN060", + "station_id": "VLLB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.703", - "longitude": "98.542", - "elevation_m": "211", + "latitude": "19.897", + "longitude": "102.161", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "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": "6000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF HEBA 291700Z 2918/3024 03010KT 9999 SCT020", + "station_id": "HEBA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.918", + "longitude": "29.696", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF NVVA 291700Z 2918/3018 VRB01KT 9999 SCT020 INTER 2918/2924 9000 -SHRA SCT018", + "station_id": "NVVA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-20.249", + "longitude": "169.771", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", + "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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF EDSB 291700Z 2918/3018 VRB03KT 9999 SCT040", + "station_id": "EDSB", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "48.779", + "longitude": "8.081", + "elevation_m": "122", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18: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": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VLLN 291700Z 2918/3018 34004KT 8000 SCT020 SCT100", + "station_id": "VLLN", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "20.963", + "longitude": "101.403", + "elevation_m": "548", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF OKKK 291700Z 2918/3024 34010G20KT 7000 NSC", + "station_id": "OKKK", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "29.227", + "longitude": "47.969", + "elevation_m": "55", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF HELX 291700Z 2918/3024 27005KT CAVOK", - "station_id": "HELX", + "raw_text": "TAF HEPS 291700Z 2918/3024 04012KT CAVOK", + "station_id": "HEPS", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.671", - "longitude": "32.706", - "elevation_m": "86", + "latitude": "31.279", + "longitude": "32.238", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128341,426 +130709,418 @@ ] }, { - "raw_text": "TAF LEPA 291700Z 2918/3018 23015KT 9999 FEW020 TX16/3012Z TN06/3006Z TEMPO 2918/3002 23020G30KT PROB40 TEMPO 2922/3006 3000 SHRA FEW020CB PROB30 TEMPO 3004/3006 3000 TSRA FEW020CB BECMG 3005/3007 28008KT TEMPO 3011/3016 32015KT PROB30 TEMPO 3012/3015 22008KT 3000 SHRA FEW020CB", - "station_id": "LEPA", + "raw_text": "TAF SPJC 291700Z 2918/3018 18012KT CAVOK TX26/2919Z TN20/3011Z FM300500 VRB03KT 8000 SCT004 TEMPO 3009/3013 3000 BR BKN004 FM301400 29007KT CAVOK", + "station_id": "SPJC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.561", - "longitude": "2.737", - "elevation_m": "8", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T05: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-30T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VLPS 291700Z 2918/3018 36008KT 8000 FEW020 SCT200", + "station_id": "VLPS", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18: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-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "TAF LRBV 291700Z 2918/3003 VRB04KT CAVOK BECMG 2919/2921 5000 BR BECMG 2922/2924 1500 BR BKN005 TEMPO 3001/3003 0600 FZFG BKN002", - "station_id": "LRBV", + "raw_text": "TAF HEMM 291700Z 2918/3024 02010KT 9999 FEW020 BECMG 2918/2920 15006KT TEMPO 3001/3006 VRB03KT 3000 BR NSC", + "station_id": "HEMM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.325", + "longitude": "27.222", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "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-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "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": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTPO 291700Z 2918/3018 08005KT 9999 FEW035 BECMG 3002/3004 30005KT BECMG 3009/3011 15005KT", - "station_id": "VTPO", + "raw_text": "TAF OMAA 291700Z 2918/3100 26005KT 9999 FEW040 BECMG 3006/3008 32012KT PROB30 TEMPO 3008/3015 32015G25KT 4000 BLDU FEW035TCU", + "station_id": "OMAA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.238", - "longitude": "99.818", - "elevation_m": "58", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.433", + "longitude": "54.651", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "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": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF HESN 291700Z 2918/3024 35010KT CAVOK", - "station_id": "HESN", + "raw_text": "TAF VLSK 291700Z 2918/3018 06006KT 9999 SCT020 BKN100", + "station_id": "VLSK", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "16.557", + "longitude": "104.76", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "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": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF HEAL 291700Z 2918/3024 03008KT 9999 FEW020", + "station_id": "HEAL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "23.964", - "longitude": "32.82", - "elevation_m": "197", + "latitude": "30.924", + "longitude": "28.461", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LESO 291700Z 2918/3018 24009KT 9999 FEW020 BKN040 TX11/3012Z TN09/3006Z PROB40 TEMPO 2918/2924 24018G28KT BECMG 3004/3007 30018KT TEMPO 3004/3010 30028G48KT TEMPO 3000/3018 24018G30KT 3000 SHRA BKN010 SCT030TCU PROB40 TEMPO 3001/3018 1500 +RA BKN010", - "station_id": "LESO", + "raw_text": "TAF OMAL 291700Z 2918/3100 07006KT 9999 FEW040 PROB30 2922/3005 1500 BR BKN005 BECMG 3007/3009 32012KT PROB30 TEMPO 3009/3015 32015G25KT 4000 BLDU FEW035TCU BECMG 3018/3020 04005KT", + "station_id": "OMAL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.361", - "longitude": "-1.787", - "elevation_m": "3", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.262", + "longitude": "55.609", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "70", + "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": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "9" - } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "320", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "28", - "wind_gust_kt": "48", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T01: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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VTPP 291700Z 2918/3018 15005KT CAVOK BECMG 2921/2923 00000KT 4000 BR NSC BECMG 3001/3003 25005KT 9000 NSW BECMG 3008/3010 16005KT", - "station_id": "VTPP", + "raw_text": "TAF SPSO 291700Z 2918/3018 29010KT CAVOK TX27/2919Z TN21/3011Z BECMG 2919/2921 22015KT BECMG 3001/3003 21004KT BECMG 3013/3015 29010KT", + "station_id": "SPSO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.792", - "longitude": "100.274", - "elevation_m": "45", + "latitude": "-13.744", + "longitude": "-76.221", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "21" + } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -128769,13 +131129,12 @@ }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -128783,14 +131142,13 @@ ] }, { - "fcst_time_from": "2025-01-30T08: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-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -128800,23 +131158,36 @@ ] }, { - "raw_text": "TAF HEBL 291700Z 2918/3024 36010KT CAVOK", - "station_id": "HEBL", + "raw_text": "TAF VTBO 291700Z 2918/3018 06008KT 8000 NSC BECMG 3009/3011 25005KT", + "station_id": "VTBO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.376", - "longitude": "31.612", - "elevation_m": "184", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "12.275", + "longitude": "102.319", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "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": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -128826,133 +131197,192 @@ ] }, { - "raw_text": "TAF WMKJ 291700Z 2918/3018 02005KT 9000 FEW022", - "station_id": "WMKJ", + "raw_text": "TAF HESC 291700Z 2918/3024 27008KT CAVOK", + "station_id": "HESC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "1.641", - "longitude": "103.67", - "elevation_m": "38", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.685", + "longitude": "34.062", + "elevation_m": "1332", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T00: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": "2200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTCT 291700Z 2918/3024 27005KT 8000 FEW035 BECMG 2920/2922 04005KT BECMG 3001/3003 20005KT BECMG 3010/3012 27005KT BECMG 3015/3017 34005KT", - "station_id": "VTCT", + "raw_text": "TAF OMFJ 291700Z 2918/3100 29013KT CAVOK BECMG 2920/2922 23010KT BECMG 3004/3006 09007KT BECMG 3015/3017 29008KT", + "station_id": "OMFJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "19.961", - "longitude": "99.881", - "elevation_m": "389", + "latitude": "25.112", + "longitude": "56.324", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "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-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "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-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF COR VTCH 291700Z 2918/3018 10005KT 9999 FEW025 BECMG 2921/2923 00000KT 1000 BR BECMG 3001/3003 24005KT 9999 NSW BECMG 3009/3011 14005KT", + "station_id": "VTCH", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "19.302", + "longitude": "97.972", + "elevation_m": "266", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-29T23: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": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "240", "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": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "140", "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": "3500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HEAT 291700Z 2918/3024 33009KT CAVOK", - "station_id": "HEAT", + "raw_text": "TAF HETB 291700Z 2918/3024 03018KT CAVOK", + "station_id": "HETB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "27.049", - "longitude": "31.014", - "elevation_m": "229", + "latitude": "29.588", + "longitude": "34.778", + "elevation_m": "738", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "wind_dir_degrees": "30", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128964,165 +131394,173 @@ ] }, { - "raw_text": "TAF WMKP 291700Z 2918/3018 03006KT 8000 FEW025", - "station_id": "WMKP", + "raw_text": "TAF OMAD 291700Z 2918/3100 31010KT 9999 FEW040 TEMPO 2922/3004 VRB02KT PROB30 TEMPO 3008/3014 31015G25KT FEW035TCU", + "station_id": "OMAD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "5.297", - "longitude": "100.277", - "elevation_m": "4", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.428", + "longitude": "54.458", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LEVC 291700Z 2918/3018 23008KT 9999 FEW030 TX18/3013Z TN08/3006Z BECMG 3008/3010 30012KT TEMPO 3015/3018 30015G30KT", - "station_id": "LEVC", + "raw_text": "TAF LROD 291700Z 2918/3003 15006KT CAVOK", + "station_id": "LROD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "39.489", - "longitude": "-0.482", - "elevation_m": "58", + "valid_time_to": "2025-01-30T03:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T03:00:00Z", + "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": "NSC" } ] - }, - { - "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": [ - - ] } ] }, { - "raw_text": "TAF VTPT 291700Z 2918/3018 26005KT 9000 FEW040 BECMG 3001/3003 14005KT BECMG 3013/3015 24005KT", - "station_id": "VTPT", + "raw_text": "TAF VTCL 291700Z 2918/3018 12005KT 9999 FEW030 BECMG 2921/2923 00000KT 4000 BR BECMG 3001/3003 27005KT 9999 NSW BECMG 3009/3011 14005KT", + "station_id": "VTCL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.897", - "longitude": "99.254", - "elevation_m": "148", + "latitude": "18.277", + "longitude": "99.502", + "elevation_m": "240", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23: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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "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 HESG 291700Z 2918/3024 32008KT CAVOK", - "station_id": "HESG", + "raw_text": "TAF HEMA 291700Z 2918/3024 36018KT CAVOK", + "station_id": "HEMA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.343", - "longitude": "31.743", - "elevation_m": "70", + "latitude": "25.557", + "longitude": "34.584", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -129134,221 +131572,123 @@ ] }, { - "raw_text": "TAF WMSA 291700Z 2918/3018 VRB03KT 9999 FEW026", - "station_id": "WMSA", + "raw_text": "TAF WIEE 291700Z 2918/3018 16005KT 9999 FEW020", + "station_id": "WIEE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "3.13", - "longitude": "101.552", - "elevation_m": "19", + "latitude": "-0.783", + "longitude": "100.283", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEMD 291700Z 2918/3024 20008KT 9999 SCT020 TX11/3014Z TN03/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU BECMG 2923/3001 VRB04KT TEMPO 3000/3009 BKN006 PROB40 TEMPO 3000/3009 3000 BR BKN006 PROB40 TEMPO 3000/3009 1500 BCFG BKN003 BECMG 3010/3012 02010KT PROB40 TEMPO 3011/3016 02015G25KT", - "station_id": "LEMD", + "raw_text": "TAF VTCN 291700Z 2918/3018 14005KT 8000 FEW025 BECMG 2921/2923 00000KT 2000 BR BECMG 3001/3003 24005KT 9999 NSW BECMG 3005/3007 18005KT", + "station_id": "VTCN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "40.466", - "longitude": "-3.555", - "elevation_m": "589", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.807", + "longitude": "100.787", + "elevation_m": "211", "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", - "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": "11" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "3" - } - ] - }, { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "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-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ENHE 291700Z 2918/3003 17015KT 9999 BKN015 PROB30 TEMPO 2921/3003 BKN012", - "station_id": "ENHE", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HEOW 291700Z 2918/3024 01008KT 8000 NSC", - "station_id": "HEOW", + "raw_text": "TAF HETR 291700Z 2918/3024 31018KT CAVOK", + "station_id": "HETR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.583", - "longitude": "28.716", - "elevation_m": "259", + "latitude": "28.209", + "longitude": "33.646", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -129358,425 +131698,386 @@ ] }, { - "raw_text": "TAF LEVT 291700Z 2918/3018 22009KT 9999 FEW025 SCT040 TX05/3015Z TN03/3003Z TEMPO 2918/3004 22015G25KT BECMG 3003/3005 30012KT PROB40 TEMPO 3007/3018 30018G35KT TEMPO 3000/3018 3000 SHRA BKN010 SCT030TCU PROB40 TEMPO 3006/3016 1500 +RA BKN010", - "station_id": "LEVT", + "raw_text": "TAF LEBL 291700Z 2918/3018 24009KT 9999 FEW030 SCT060 TX16/3012Z TN08/3006Z PROB40 TEMPO 2920/3002 SHRA FEW020CB PROB30 TEMPO 2923/3002 3000 TSRA FEW020CB BECMG 3000/3002 33008KT", + "station_id": "LEBL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.872", - "longitude": "-2.733", - "elevation_m": "501", + "latitude": "41.293", + "longitude": "2.07", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "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-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "330", + "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": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06: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": "1000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF ENJS 291700Z 2918/3003 16020KT 9999 -SHRA FEW010 BKN030 BECMG 2918/2921 17010KT BECMG 2921/2923 VRB05KT BECMG 2921/2923 32025KT TEMPO 2918/3003 3000 SHRA BR BKN006 SCT020CB", - "station_id": "ENJS", + "raw_text": "TAF VTCP 291700Z 2918/3018 15005KT 9999 FEW045 BECMG 2921/2923 00000KT 2000 BR BECMG 3002/3004 25005KT 9999 NSW BECMG 3010/3012 18005KT BECMG 3015/3017 36005KT", + "station_id": "VTCP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "58.835", - "longitude": "2.545", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.129", + "longitude": "100.162", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "25", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA BR", + "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": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF WMKK 291700Z 2918/3100 07006KT 9000 FEW030", - "station_id": "WMKK", + "raw_text": "TAF HEGN 291700Z 2918/3024 33015KT CAVOK", + "station_id": "HEGN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "2.747", - "longitude": "101.714", - "elevation_m": "21", + "latitude": "27.179", + "longitude": "33.801", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEAL 291700Z 2918/3018 23006KT 9999 FEW030 TX19/3013Z TN09/3006Z PROB40 TEMPO 2921/3001 DZ BECMG 3003/3005 29010KT TEMPO 3011/3017 32015G25KT TEMPO 3014/3017 VRB04KT", - "station_id": "LEAL", + "raw_text": "TAF LEAB 291700Z 2918/3018 25008KT 9999 FEW020 TX10/3014Z TN03/3006Z PROB40 TEMPO 2919/3006 4000 RA BKN014 PROB40 TEMPO 3006/3012 BKN009 BECMG 3007/3010 30012KT PROB40 TEMPO 3010/3017 30015G25KT", + "station_id": "LEAB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.282", - "longitude": "-0.558", - "elevation_m": "26", + "latitude": "38.952", + "longitude": "-1.863", + "elevation_m": "704", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" }, { "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "9" + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "DZ", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", + "probability": "40", + "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-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF ENLE 291700Z 2918/3003 31020KT 9999 -SHRA FEW010 BKN020 TEMPO 2918/2924 4000 SHRA BR BKN008 SCT020CB BECMG 2920/2922 33035KT", - "station_id": "ENLE", + "raw_text": "TAF VTPB 291700Z 2918/3018 36005KT 9999 FEW030 BECMG 3004/3006 16005KT", + "station_id": "VTPB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "16.676", + "longitude": "101.195", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "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": "3000" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "160", + "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": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HESH 291700Z 2918/3024 03010KT CAVOK", + "station_id": "HESH", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.977", + "longitude": "34.395", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "35", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LELC 291700Z 2918/3018 20005KT 9999 FEW035 TX17/3014Z TN06/3006Z BECMG 3009/3011 32013KT PROB40 TEMPO 3011/3018 32015G25KT", - "station_id": "LELC", + "raw_text": "TAF LEMG 291700Z 2918/3018 VRB04KT 9999 SCT030 TX17/3014Z TN09/3007Z PROB40 TEMPO 2918/2921 22010KT 4000 SHRA SCT030TCU FEW035CB PROB30 TEMPO 2918/2921 3000 TSRA BKN014 SCT030CB BECMG 3006/3008 32012KT TEMPO 3008/3018 32015G25KT", + "station_id": "LEMG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.775", - "longitude": "-0.812", - "elevation_m": "3", + "latitude": "36.666", + "longitude": "-4.482", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ @@ -129785,31 +132086,71 @@ "max_temp_c": "17" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", + "time_becoming": "2025-01-30T08:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "13", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "wind_dir_degrees": "320", "wind_speed_kt": "15", "wind_gust_kt": "25", @@ -129820,296 +132161,329 @@ ] }, { - "raw_text": "TAF SPTN 291700Z 2918/3018 22012KT CAVOK TX29/2919Z TN18/3010Z FM300200 30003KT 9999 SCT100 FM301330 21008KT CAVOK", - "station_id": "SPTN", + "raw_text": "TAF VTPH 291700Z 2918/3018 33003KT 8000 FEW030 BECMG 3003/3005 03010KT BECMG 3015/3017 33003KT", + "station_id": "VTPH", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-18.049", - "longitude": "-70.277", - "elevation_m": "459", + "latitude": "12.633", + "longitude": "99.951", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "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": "330", "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF HKML 291700Z 2918/3018 06010KT 9999 SCT023 BECMG 3000/3003 00000KT BKN019 BECMG 3009/3012 06005KT FEW024", + "station_id": "HKML", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-3.229", + "longitude": "40.102", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T13:30:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF RKSM 291700Z 2918/3024 30006KT 9999 SCT030 TNM10/2921Z TX00/3006Z", - "station_id": "RKSM", + "raw_text": "TAF HEAR 291700Z 2918/3024 30008KT 9999 SCT025", + "station_id": "HEAR", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "37.446", - "longitude": "127.114", - "elevation_m": "18", + "latitude": "31.041", + "longitude": "33.817", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-10" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "0" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF TFFR 291700Z 2918/3018 11010KT 9999 SCT025 BECMG 2923/3001 VRB03KT PROB30 TEMPO 3002/3012 4000 SHRA BKN018TCU PROB30 TEMPO 3009/3012 1500 SHRA BKN015CB BECMG 3012/3014 10010KT PROB30 TEMPO 3012/3016 4000 SHRA BKN018TCU", - "station_id": "TFFR", + "raw_text": "TAF LEZG 291700Z 2918/3018 12009KT 9999 SCT050 TX12/3014Z TN04/3006Z TEMPO 2918/2922 RA BECMG 2918/2920 24007KT PROB40 TEMPO 2923/3006 24015G25KT TEMPO 3010/3017 4000 RA BKN020 TEMPO 3014/3018 31020G35KT", + "station_id": "LEZG", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.265", - "longitude": "-61.532", - "elevation_m": "6", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12: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": "100", - "wind_speed_kt": "10", - "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-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - } + ] } ] }, { - "raw_text": "TAF GEML 291700Z 2918/3018 27007KT 9999 SCT025 TX16/3014Z TN13/3007Z TEMPO 2923/3009 27022G33KT 4000 SHRA BKN014 SCT025TCU PROB30 TEMPO 3005/3010 27028G43KT 2000 TS FEW020CB", - "station_id": "GEML", + "raw_text": "TAF VTPM 291700Z 2918/3018 08005KT 9999 FEW040 BECMG 2921/2923 4000 HZ BECMG 3002/3004 33005KT 8000 NSW BECMG 3010/3012 07005KT", + "station_id": "VTPM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.278", - "longitude": "-2.956", - "elevation_m": "48", + "latitude": "16.703", + "longitude": "98.542", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", - "wind_gust_kt": "43", - "visibility_statute_mi": "1.24", - "wx_string": "TS", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ENBV 291700Z 2918/2924 23016KT CAVOK", - "station_id": "ENBV", + "raw_text": "TAF HELX 291700Z 2918/3024 27005KT CAVOK", + "station_id": "HELX", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "70.871", - "longitude": "29.032", - "elevation_m": "13", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.671", + "longitude": "32.706", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130121,258 +132495,310 @@ ] }, { - "raw_text": "TAF GFLL 291700Z 2918/3024 25009KT 9999 FEW013 TEMPO 2922/3002 9999 SCT010 TEMPO 3005/3008 02005KT 2000 BR BKN009 BECMG 3010/3012 33008KT 5000 HZ SCT013", - "station_id": "GFLL", + "raw_text": "TAF LEPA 291700Z 2918/3018 23015KT 9999 FEW020 TX16/3012Z TN06/3006Z TEMPO 2918/3002 23020G30KT PROB40 TEMPO 2922/3006 3000 SHRA FEW020CB PROB30 TEMPO 3004/3006 3000 TSRA FEW020CB BECMG 3005/3007 28008KT TEMPO 3011/3016 32015KT PROB30 TEMPO 3012/3015 22008KT 3000 SHRA FEW020CB", + "station_id": "LEPA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.616", - "longitude": "-13.195", - "elevation_m": "28", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "39.561", + "longitude": "2.737", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "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", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF TFFF 291700Z 2918/3018 08012KT 9999 SCT030 PROB30 TEMPO 2918/3009 3000 SHRA BKN018TCU", - "station_id": "TFFF", + "raw_text": "TAF VTPO 291700Z 2918/3018 08005KT 9999 FEW035 BECMG 3002/3004 30005KT BECMG 3009/3011 15005KT", + "station_id": "VTPO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", + "latitude": "17.238", + "longitude": "99.818", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF DRRN 291700Z 2918/3024 04008KT 8000 NSC TEMPO 3009/3013 08018KT 3500 BLDU", - "station_id": "DRRN", + "raw_text": "TAF HESN 291700Z 2918/3024 35010KT CAVOK", + "station_id": "HESN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.483", - "longitude": "2.17", - "elevation_m": "223", + "latitude": "23.964", + "longitude": "32.82", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.17", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEBB 291700Z 2918/3018 20009KT 9999 SCT040 TX09/3014Z TN08/3006Z PROB30 TEMPO 2918/2923 30015G25KT 3000 SHRA SCT035TCU TEMPO 2920/3018 26018G29KT BECMG 2923/3002 29015KT TEMPO 3002/3011 29025G43KT TEMPO 2923/3018 3000 SHRA SCT020TCU PROB40 TEMPO 3001/3016 1500 +RA BKN010", - "station_id": "LEBB", + "raw_text": "TAF LESO 291700Z 2918/3018 24009KT 9999 FEW020 BKN040 TX11/3012Z TN09/3006Z PROB40 TEMPO 2918/2924 24018G28KT BECMG 3004/3007 30018KT TEMPO 3004/3010 30028G48KT TEMPO 3000/3018 24018G30KT 3000 SHRA BKN010 SCT030TCU PROB40 TEMPO 3001/3018 1500 +RA BKN010", + "station_id": "LESO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.298", - "longitude": "-2.906", - "elevation_m": "38", + "latitude": "43.361", + "longitude": "-1.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "9" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "probability": "40", + "wind_dir_degrees": "240", "wind_speed_kt": "18", - "wind_gust_kt": "29", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "43", + "wind_dir_degrees": "300", + "wind_speed_kt": "28", + "wind_gust_kt": "48", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "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": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "3000", "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "probability": "40", "visibility_statute_mi": "0.93", @@ -130387,77 +132813,92 @@ ] }, { - "raw_text": "TAF SPHO 291700Z 2918/3018 06005KT 9999 FEW030TCU SCT080 TX24/2919Z TN12/3011Z BECMG 2921/2924 SCT040", - "station_id": "SPHO", + "raw_text": "TAF VTPP 291700Z 2918/3018 15005KT CAVOK BECMG 2921/2923 00000KT 4000 BR NSC BECMG 3001/3003 25005KT 9000 NSW BECMG 3008/3010 16005KT", + "station_id": "VTPP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.155", - "longitude": "-74.204", - "elevation_m": "2743", + "latitude": "16.792", + "longitude": "100.274", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "60", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "24" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENHF 291700Z 2918/3003 23012KT CAVOK TEMPO 2923/3003 18025G35KT", - "station_id": "ENHF", + "raw_text": "TAF HEBL 291700Z 2918/3024 36010KT CAVOK", + "station_id": "HEBL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.376", + "longitude": "31.612", + "elevation_m": "184", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130465,226 +132906,137 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF DRZA 291700Z 2918/3018 08010KT 8000 NSC TEMPO 3009/3015 10022KT 4500 BLDU", - "station_id": "DRZA", + "raw_text": "TAF WMKJ 291700Z 2918/3018 02005KT 9000 FEW022", + "station_id": "WMKJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "16.964", - "longitude": "7.989", - "elevation_m": "506", + "latitude": "1.641", + "longitude": "103.67", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "22", - "visibility_statute_mi": "2.8", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEVX 291700Z 2918/3018 34009KT 9999 SCT010 BKN020 TX12/3015Z TN08/3008Z TEMPO 2918/2924 1500 RA BKN010 TEMPO 2918/2924 3000 SHRA SCT030TCU PROB40 TEMPO 2918/2923 1500 TSRAGS SCT030CB PROB40 TEMPO 3009/3017 35015G25KT", - "station_id": "LEVX", + "raw_text": "TAF VTCT 291700Z 2918/3024 27005KT 8000 FEW035 BECMG 2920/2922 04005KT BECMG 3001/3003 20005KT BECMG 3010/3012 27005KT BECMG 3015/3017 34005KT", + "station_id": "VTCT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "42.239", - "longitude": "-8.624", - "elevation_m": "253", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "19.961", + "longitude": "99.881", + "elevation_m": "389", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "RA", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "TSRA TSGS", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09: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": [ - - ] - } - ] - }, - { - "raw_text": "TAF SPHY 291700Z 2918/3018 36010KT 9999 SCT012 BKN070 TX15/2919Z TN07/3011Z BECMG 2919/2921 00000KT", - "station_id": "SPHY", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-13.713", - "longitude": "-73.352", - "elevation_m": "3553", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T19: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": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF ENAN 291700Z 2918/3018 18008KT CAVOK", - "station_id": "ENAN", + "raw_text": "TAF HEAT 291700Z 2918/3024 33009KT CAVOK", + "station_id": "HEAT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.307", - "longitude": "16.131", - "elevation_m": "13", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.049", + "longitude": "31.014", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130696,72 +133048,46 @@ ] }, { - "raw_text": "TAF DRZR 291700Z 2918/3018 03006KT 8000 NSC BECMG 3004/3006 4000 DU TEMPO 3008/3012 06016KT 2500 BLDU", - "station_id": "DRZR", + "raw_text": "TAF WMKP 291700Z 2918/3018 03006KT 8000 FEW025", + "station_id": "WMKP", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "13.779", - "longitude": "8.984", - "elevation_m": "457", + "latitude": "5.297", + "longitude": "100.277", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.55", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEGE 291700Z 2918/3018 21008KT 9999 FEW030 TX18/3013Z TN05/3006Z PROB40 TEMPO 3002/3007 2000 BR", - "station_id": "LEGE", + "raw_text": "TAF LEVC 291700Z 2918/3018 23008KT 9999 FEW030 TX18/3013Z TN08/3006Z BECMG 3008/3010 30012KT TEMPO 3015/3018 30015G30KT", + "station_id": "LEVC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "41.911", - "longitude": "2.763", - "elevation_m": "140", + "latitude": "39.489", + "longitude": "-0.482", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ @@ -130771,23 +133097,38 @@ } ], "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "8" + }, { "valid_time": "2025-01-30T13:00:00Z", "max_temp_c": "18" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ ] @@ -130795,72 +133136,123 @@ ] }, { - "raw_text": "TAF SPJL 291700Z 2918/3018 13007KT 9999 SCT030 BKN070 TX14/2919Z TN06/3011Z TEMPO 2921/2923 RA SCT020TCU BKN070", - "station_id": "SPJL", + "raw_text": "TAF VTPT 291700Z 2918/3018 26005KT 9000 FEW040 BECMG 3001/3003 14005KT BECMG 3013/3015 24005KT", + "station_id": "VTPT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-15.467", - "longitude": "-70.158", - "elevation_m": "3837", + "latitude": "16.897", + "longitude": "99.254", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "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": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "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": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF HESG 291700Z 2918/3024 32008KT CAVOK", + "station_id": "HESG", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.343", + "longitude": "31.743", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DGAA 291700Z 2918/3024 20008KT 9999 FEW015 BECMG 2923/3001 27008KT BECMG 3006/3008 3000 BR BECMG 3010/3012 19010KT 5000 HZ BECMG 3014/3016 8000 NSW", - "station_id": "DGAA", + "raw_text": "TAF WMSA 291700Z 2918/3018 VRB03KT 9999 FEW026", + "station_id": "WMSA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "3.13", + "longitude": "101.552", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18: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": "2600" + } + ] + } + ] + }, + { + "raw_text": "TAF LEMD 291700Z 2918/3024 20008KT 9999 SCT020 TX11/3014Z TN03/3006Z TEMPO 2918/2921 4000 RA SHRA BKN008 SCT025TCU BECMG 2923/3001 VRB04KT TEMPO 3000/3009 BKN006 PROB40 TEMPO 3000/3009 3000 BR BKN006 PROB40 TEMPO 3000/3009 1500 BCFG BKN003 BECMG 3010/3012 02010KT PROB40 TEMPO 3011/3016 02015G25KT", + "station_id": "LEMD", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "5.6", - "longitude": "-0.17", - "elevation_m": "68", + "latitude": "40.466", + "longitude": "-3.555", + "elevation_m": "589", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", @@ -130870,341 +133262,426 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "3" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "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": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "190", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF HEOW 291700Z 2918/3024 01008KT 8000 NSC", + "station_id": "HEOW", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.583", + "longitude": "28.716", + "elevation_m": "259", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SPNC 291700Z 2918/3018 VRB06KT 9999 FEW030 SCT120 TX27/2919Z TN17/3011Z TEMPO 2919/2921 06016KT RA FEW030TCU BKN100 BECMG 3001/3003 VRB02KT", - "station_id": "SPNC", + "raw_text": "TAF LEVT 291700Z 2918/3018 22009KT 9999 FEW025 SCT040 TX05/3015Z TN03/3003Z TEMPO 2918/3004 22015G25KT BECMG 3003/3005 30012KT PROB40 TEMPO 3007/3018 30018G35KT TEMPO 3000/3018 3000 SHRA BKN010 SCT030TCU PROB40 TEMPO 3006/3016 1500 +RA BKN010", + "station_id": "LEVT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-9.879", - "longitude": "-76.207", - "elevation_m": "1856", + "latitude": "42.872", + "longitude": "-2.733", + "elevation_m": "501", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "17" + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "wx_string": "RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ENDU 291700Z 2918/3018 VRB01KT CAVOK PROB30 TEMPO 3015/3018 2000 -SN VV010", - "station_id": "ENDU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T00: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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1000", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF DNMM 291700Z 2918/3024 16010KT 8000 FEW012 BECMG 2922/2924 VRB02KT TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 24010KT BKN013 TEMPO 3014/3018 SCT014 BECMG 3018/3020 VRB02KT FEW012", - "station_id": "DNMM", + "raw_text": "TAF WMKK 291700Z 2918/3100 07006KT 9000 FEW030", + "station_id": "WMKK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.577", - "longitude": "3.321", - "elevation_m": "27", + "latitude": "2.747", + "longitude": "101.714", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "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", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEAL 291700Z 2918/3018 23006KT 9999 FEW030 TX19/3013Z TN09/3006Z PROB40 TEMPO 2921/3001 DZ BECMG 3003/3005 29010KT TEMPO 3011/3017 32015G25KT TEMPO 3014/3017 VRB04KT", + "station_id": "LEAL", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "38.282", + "longitude": "-0.558", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "wx_string": "DZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } + ] }, { - "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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF SPPY 291700Z 2918/3018 06005KT 9999 SCT012 BKN030 TX21/2919Z TN10/3011Z TEMPO 2919/2922 03015KT", - "station_id": "SPPY", + "raw_text": "TAF LELC 291700Z 2918/3018 20005KT 9999 FEW035 TX17/3014Z TN06/3006Z BECMG 3009/3011 32013KT PROB40 TEMPO 3011/3018 32015G25KT", + "station_id": "LELC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.207", - "longitude": "-77.853", - "elevation_m": "2536", + "latitude": "37.775", + "longitude": "-0.812", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "200", "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", + "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": "320", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", + "probability": "40", + "wind_dir_degrees": "320", "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -131212,924 +133689,1243 @@ ] }, { - "raw_text": "TAF ENEV 291700Z 2918/3018 18006KT CAVOK", - "station_id": "ENEV", + "raw_text": "TAF SPTN 291700Z 2918/3018 22012KT CAVOK TX29/2919Z TN18/3010Z FM300200 30003KT 9999 SCT100 FM301330 21008KT CAVOK", + "station_id": "SPTN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.491", - "longitude": "16.683", - "elevation_m": "26", + "latitude": "-18.049", + "longitude": "-70.277", + "elevation_m": "459", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "18" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "29" + } ] - } - ] - }, - { - "raw_text": "TAF FTTJ 291700Z 2918/3024 02008KT 3000 DU NSC BECMG 2919/2921 6000 NSW TEMPO 3016/3019 4000 DU", - "station_id": "FTTJ", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "12.134", - "longitude": "15.034", - "elevation_m": "295", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "DU", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T13:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-30T13:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "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-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SPQT 291700Z 2918/3018 24004KT 9999 BKN015 BKN100 TX31/2919Z TN22/3011Z BECMG 2919/2921 SCT015 BECMG 3004/3006 BKN008 TEMPO 3008/3012 0800 FG OVC002", - "station_id": "SPQT", + "raw_text": "TAF RKSM 291700Z 2918/3024 30006KT 9999 SCT030 TNM10/2921Z TX00/3006Z", + "station_id": "RKSM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-3.786", - "longitude": "-73.306", - "elevation_m": "92", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.446", + "longitude": "127.114", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-10" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF TFFR 291700Z 2918/3018 11010KT 9999 SCT025 BECMG 2923/3001 VRB03KT PROB30 TEMPO 3002/3012 4000 SHRA BKN018TCU PROB30 TEMPO 3009/3012 1500 SHRA BKN015CB BECMG 3012/3014 10010KT PROB30 TEMPO 3012/3016 4000 SHRA BKN018TCU", + "station_id": "TFFR", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "16.265", + "longitude": "-61.532", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T01: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": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF ENOL 291700Z 2918/3018 12008KT CAVOK BECMG 3008/3010 24012KT TEMPO 3010/3018 SHRA SCT012CB BKN020", - "station_id": "ENOL", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "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", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "2.49", "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF DNAK 291700Z 2918/3024 VRB02KT 5000 HZ FEW011 TEMPO 3005/3009 3000 BECMG 3009/3011 25010KT FEW014 BECMG 3017/3019 VRB02KT FEW011", - "station_id": "DNAK", + "raw_text": "TAF GEML 291700Z 2918/3018 27007KT 9999 SCT025 TX16/3014Z TN13/3007Z TEMPO 2923/3009 27022G33KT 4000 SHRA BKN014 SCT025TCU PROB30 TEMPO 3005/3010 27028G43KT 2000 TS FEW020CB", + "station_id": "GEML", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "7.247", - "longitude": "5.301", - "elevation_m": "328", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "35.278", + "longitude": "-2.956", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "33", + "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": "2500", + "cloud_type": "TCU" + } ] }, { - "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": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "28", + "wind_gust_kt": "43", + "visibility_statute_mi": "1.24", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBV 291700Z 2918/2924 23016KT CAVOK", + "station_id": "ENBV", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", + "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DNBE 291700Z 2918/3024 VRB02KT 8000 FEW011 TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 26010KT BKN013 TEMPO 3013/3017 SCT013 BECMG 3017/3019 VRB02KT FEW011", - "station_id": "DNBE", + "raw_text": "TAF GFLL 291700Z 2918/3024 25009KT 9999 FEW013 TEMPO 2922/3002 9999 SCT010 TEMPO 3005/3008 02005KT 2000 BR BKN009 BECMG 3010/3012 33008KT 5000 HZ SCT013", + "station_id": "GFLL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.317", - "longitude": "5.603", - "elevation_m": "77", + "latitude": "8.616", + "longitude": "-13.195", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1300" } ] - }, + } + ] + }, + { + "raw_text": "TAF TFFF 291700Z 2918/3018 08012KT 9999 SCT030 PROB30 TEMPO 2918/3009 3000 SHRA BKN018TCU", + "station_id": "TFFF", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ENFL 291700Z 2918/3003 09008KT 9999 BKN050", - "station_id": "ENFL", + "raw_text": "TAF DRRN 291700Z 2918/3024 04008KT 8000 NSC TEMPO 3009/3013 08018KT 3500 BLDU", + "station_id": "DRRN", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "13.483", + "longitude": "2.17", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "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-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.17", + "wx_string": "BLDU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VCRI 291700Z 2918/3024 04006KT 8000 SCT018 BKN080 TX30/3007Z TN23/3000Z PROB30 TEMPO 3010/3014 5000 TSRA/SHRA SCT016 FEW020CB BKN080", - "station_id": "VCRI", + "raw_text": "TAF LEBB 291700Z 2918/3018 20009KT 9999 SCT040 TX09/3014Z TN08/3006Z PROB30 TEMPO 2918/2923 30015G25KT 3000 SHRA SCT035TCU TEMPO 2920/3018 26018G29KT BECMG 2923/3002 29015KT TEMPO 3002/3011 29025G43KT TEMPO 2923/3018 3000 SHRA SCT020TCU PROB40 TEMPO 3001/3016 1500 +RA BKN010", + "station_id": "LEBB", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.287", - "longitude": "81.125", - "elevation_m": "50", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.298", + "longitude": "-2.906", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T07:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-30T00:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-30T06: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-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA TSRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF DNIB 291700Z 2918/3024 VRB02KT 8000 FEW012 TEMPO 3005/3009 5000 HZ BECMG 3009/3011 23010KT BKN013 TEMPO 3013/3018 SCT013 BECMG 3018/3020 VRB02KT FEW012", - "station_id": "DNIB", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "7.36", - "longitude": "3.976", - "elevation_m": "220", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "29", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "43", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-29T23: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": "SCT", - "cloud_base_ft_agl": "1300" + "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": "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-30T01: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": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF ENKR 291700Z 2918/3003 18008KT CAVOK", - "station_id": "ENKR", + "raw_text": "TAF SPHO 291700Z 2918/3018 06005KT 9999 FEW030TCU SCT080 TX24/2919Z TN12/3011Z BECMG 2921/2924 SCT040", + "station_id": "SPHO", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-13.155", + "longitude": "-74.204", + "elevation_m": "2743", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "12" + } + ] + }, + { + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VNKT 291700Z 2918/3018 10003KT 6000 FEW015 BECMG 3000/3002 VRB02KT 2500 BR FEW010 SCT030 BECMG 3004/3005 14003KT 4000 HZ FEW015 BECMG 3008/3009 28008KT 7000 BECMG 3015/3016 16004KT 6000", - "station_id": "VNKT", + "raw_text": "TAF DRZA 291700Z 2918/3018 08010KT 8000 NSC TEMPO 3009/3015 10022KT 4500 BLDU", + "station_id": "DRZA", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.697", - "longitude": "85.359", - "elevation_m": "1334", + "latitude": "16.964", + "longitude": "7.989", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", + "visibility_statute_mi": "2.8", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LEVX 291700Z 2918/3018 34009KT 9999 SCT010 BKN020 TX12/3015Z TN08/3008Z TEMPO 2918/2924 1500 RA BKN010 TEMPO 2918/2924 3000 SHRA SCT030TCU PROB40 TEMPO 2918/2923 1500 TSRAGS SCT030CB PROB40 TEMPO 3009/3017 35015G25KT", + "station_id": "LEVX", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "42.239", + "longitude": "-8.624", + "elevation_m": "253", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "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": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "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-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA TSGS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T09: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": [ + + ] } ] }, { - "raw_text": "TAF HKMO 291700Z 2918/3024 03005KT 9999 SCT022 BECMG 3000/3003 36005KT FEW018 BECMG 3009/3012 09015KT FEW027 BECMG 3018/3021 03005KT FEW022", - "station_id": "HKMO", + "raw_text": "TAF SPHY 291700Z 2918/3018 36010KT 9999 SCT012 BKN070 TX15/2919Z TN07/3011Z BECMG 2919/2921 00000KT", + "station_id": "SPHY", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-4.015", - "longitude": "39.606", - "elevation_m": "55", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-13.713", + "longitude": "-73.352", + "elevation_m": "3553", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENAN 291700Z 2918/3018 18008KT CAVOK", + "station_id": "ENAN", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "69.307", + "longitude": "16.131", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF DRZR 291700Z 2918/3018 03006KT 8000 NSC BECMG 3004/3006 4000 DU TEMPO 3008/3012 06016KT 2500 BLDU", + "station_id": "DRZR", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "13.779", + "longitude": "8.984", + "elevation_m": "457", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "time_becoming": "2025-01-30T06:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.55", + "wx_string": "BLDU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENML 291700Z 2918/2924 03008KT CAVOK", - "station_id": "ENML", + "raw_text": "TAF LEGE 291700Z 2918/3018 21008KT 9999 FEW030 TX18/3013Z TN05/3006Z PROB40 TEMPO 3002/3007 2000 BR", + "station_id": "LEGE", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "62.744", - "longitude": "7.262", - "elevation_m": "3", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "41.911", + "longitude": "2.763", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", "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-30T13:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "5" } ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MTPP 291700Z 2918/3018 VRB03KT 9999 FEW026TCU FM291900 29012KT 9000 SCT024CB PROB30 TEMPO 3000/3006 11010KT 4900 SHRA SCT014CB SCT040 FM300700 09010KT 7000 FEW018", - "station_id": "MTPP", + "raw_text": "TAF SPJL 291700Z 2918/3018 13007KT 9999 SCT030 BKN070 TX14/2919Z TN06/3011Z TEMPO 2921/2923 RA SCT020TCU BKN070", + "station_id": "SPJL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.577", - "longitude": "-72.305", - "elevation_m": "36", + "latitude": "-15.467", + "longitude": "-70.158", + "elevation_m": "3837", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF DGAA 291700Z 2918/3024 20008KT 9999 FEW015 BECMG 2923/3001 27008KT BECMG 3006/3008 3000 BR BECMG 3010/3012 19010KT 5000 HZ BECMG 3014/3016 8000 NSW", + "station_id": "DGAA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "5.6", + "longitude": "-0.17", + "elevation_m": "68", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-29T23:00:00Z", "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.04", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "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": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "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": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF HBBA 291700Z 2918/3024 02002KT 9999 FEW022 BKN080BECMG 3009/3011 18008KTA FEW027 SCT100 BECMG 3018/3020 05003KT FEW024", - "station_id": "HBBA", + "raw_text": "TAF SPNC 291700Z 2918/3018 VRB06KT 9999 FEW030 SCT120 TX27/2919Z TN17/3011Z TEMPO 2919/2921 06016KT RA FEW030TCU BKN100 BECMG 3001/3003 VRB02KT", + "station_id": "SPNC", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-3.324", - "longitude": "29.319", - "elevation_m": "777", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-9.879", + "longitude": "-76.207", + "elevation_m": "1856", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "17" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENDU 291700Z 2918/3018 VRB01KT CAVOK PROB30 TEMPO 3015/3018 2000 -SN VV010", + "station_id": "ENDU", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", + "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": "50", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF DNSU 291700Z 2918/3024 VRB02KT 8000 FEW011 TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 22010KT BKN013 TEMPO 3014/3018 SCT013 BECMG 3018/3020 VRB02KT FEW011", - "station_id": "DNSU", + "raw_text": "TAF DNMM 291700Z 2918/3024 16010KT 8000 FEW012 BECMG 2922/2924 VRB02KT TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 24010KT BKN013 TEMPO 3014/3018 SCT014 BECMG 3018/3020 VRB02KT FEW012", + "station_id": "DNMM", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "5.598", - "longitude": "5.819", - "elevation_m": "15", + "latitude": "6.577", + "longitude": "3.321", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1200" } ] }, @@ -132159,7 +134955,7 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "220", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "4.97", "sky_condition": [ @@ -132176,7 +134972,7 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1400" } ] }, @@ -132191,54 +134987,56 @@ "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF KHMN 291700Z 2917/3023 VRB05KT 9999 FEW060 QNH2995INS TEMPO 2918/2924 20010G20KT TX12/2922Z TNM05/3014Z", - "station_id": "KHMN", + "raw_text": "TAF SPPY 291700Z 2918/3018 06005KT 9999 SCT012 BKN030 TX21/2919Z TN10/3011Z TEMPO 2919/2922 03015KT", + "station_id": "SPPY", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "32.852", - "longitude": "-106.108", - "elevation_m": "1240", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-6.207", + "longitude": "-77.853", + "elevation_m": "2536", "forecast": [ { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-29T18: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.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + ], "temperature": [ { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "10" } - ], + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "sky_condition": [ ] @@ -132246,23 +135044,49 @@ ] }, { - "raw_text": "TAF FEFF 291700Z 2918/3024 VRB03KT 4000 HZ NSC BECMG 2920/2922 CAVOK TEMPO 3004/3007 4000 BR", - "station_id": "FEFF", + "raw_text": "TAF ENEV 291700Z 2918/3018 18006KT CAVOK", + "station_id": "ENEV", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "68.491", + "longitude": "16.683", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF FTTJ 291700Z 2918/3024 02008KT 3000 DU NSC BECMG 2919/2921 6000 NSW TEMPO 3016/3019 4000 DU", + "station_id": "FTTJ", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "4.399", - "longitude": "18.519", - "elevation_m": "364", + "latitude": "12.134", + "longitude": "15.034", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "DU", "sky_condition": [ { "sky_cover": "NSC" @@ -132270,13 +135094,13 @@ ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_from": "2025-01-29T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { @@ -132285,11 +135109,11 @@ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "DU", "sky_condition": [ ] @@ -132297,129 +135121,1085 @@ ] }, { - "raw_text": "TAF WBGG 291700Z 2918/3018 VRB02KT 9999 FEW020 TEMPO 2918/2922 5000 RA FEW008 SCT018 TEMPO 2922/3002 3000 +TSRA FEW015CB SCT018", - "station_id": "WBGG", + "raw_text": "TAF SPQT 291700Z 2918/3018 24004KT 9999 BKN015 BKN100 TX31/2919Z TN22/3011Z BECMG 2919/2921 SCT015 BECMG 3004/3006 BKN008 TEMPO 3008/3012 0800 FG OVC002", + "station_id": "SPQT", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "1.484", - "longitude": "110.34", - "elevation_m": "26", + "latitude": "-3.786", + "longitude": "-73.306", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "240", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF WBKK 291700Z 2918/3018 06005KT 9999 FEW014 PROB40 TEMPO 3006/3010 5000 RA FEW010 SCT030", - "station_id": "WBKK", + "raw_text": "TAF ENOL 291700Z 2918/3018 12008KT CAVOK BECMG 3008/3010 24012KT TEMPO 3010/3018 SHRA SCT012CB BKN020", + "station_id": "ENOL", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "5.937", - "longitude": "116.051", + "latitude": "63.703", + "longitude": "9.609", "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T08: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-30T08:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTUD 291700Z 2918/3018 08005KT 8000 FEW030", - "station_id": "VTUD", + "raw_text": "TAF DNAK 291700Z 2918/3024 VRB02KT 5000 HZ FEW011 TEMPO 3005/3009 3000 BECMG 3009/3011 25010KT FEW014 BECMG 3017/3019 VRB02KT FEW011", + "station_id": "DNAK", "issue_time": "2025-01-29T17:00:00Z", "bulletin_time": "2025-01-29T17:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.382", - "longitude": "102.799", - "elevation_m": "177", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "7.247", + "longitude": "5.301", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "sky_condition": [ + + ] + }, + { + "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": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "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": "2", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF DNBE 291700Z 2918/3024 VRB02KT 8000 FEW011 TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 26010KT BKN013 TEMPO 3013/3017 SCT013 BECMG 3017/3019 VRB02KT FEW011", + "station_id": "DNBE", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.317", + "longitude": "5.603", + "elevation_m": "77", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "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": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF VCRI 291700Z 2918/3024 04006KT 8000 SCT018 BKN080 TX30/3007Z TN23/3000Z PROB30 TEMPO 3010/3014 5000 TSRA/SHRA SCT016 FEW020CB BKN080", + "station_id": "VCRI", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.287", + "longitude": "81.125", + "elevation_m": "50", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T07:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T00:00:00Z", + "min_temp_c": "23" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF DNIB 291700Z 2918/3024 VRB02KT 8000 FEW012 TEMPO 3005/3009 5000 HZ BECMG 3009/3011 23010KT BKN013 TEMPO 3013/3018 SCT013 BECMG 3018/3020 VRB02KT FEW012", + "station_id": "DNIB", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "7.36", + "longitude": "3.976", + "elevation_m": "220", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "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": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "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": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF VNKT 291700Z 2918/3018 10003KT 6000 FEW015 BECMG 3000/3002 VRB02KT 2500 BR FEW010 SCT030 BECMG 3004/3005 14003KT 4000 HZ FEW015 BECMG 3008/3009 28008KT 7000 BECMG 3015/3016 16004KT 6000", + "station_id": "VNKT", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "27.697", + "longitude": "85.359", + "elevation_m": "1334", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T02: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": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "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": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15: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": "4", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF HKMO 291700Z 2918/3024 03005KT 9999 SCT022 BECMG 3000/3003 36005KT FEW018 BECMG 3009/3012 09015KT FEW027 BECMG 3018/3021 03005KT FEW022", + "station_id": "HKMO", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-4.015", + "longitude": "39.606", + "elevation_m": "55", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" + } + ] + }, + { + "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": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF ENML 291700Z 2918/2924 03008KT CAVOK", + "station_id": "ENML", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF MTPP 291700Z 2918/3018 VRB03KT 9999 FEW026TCU FM291900 29012KT 9000 SCT024CB PROB30 TEMPO 3000/3006 11010KT 4900 SHRA SCT014CB SCT040 FM300700 09010KT 7000 FEW018", + "station_id": "MTPP", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.577", + "longitude": "-72.305", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-29T19:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.04", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF HBBA 291700Z 2918/3024 02002KT 9999 FEW022 BKN080BECMG 3009/3011 18008KTA FEW027 SCT100 BECMG 3018/3020 05003KT FEW024", + "station_id": "HBBA", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-3.324", + "longitude": "29.319", + "elevation_m": "777", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "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": "20", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" + }, + { + "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-30T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" + } + ] + } + ] + }, + { + "raw_text": "TAF DNSU 291700Z 2918/3024 VRB02KT 8000 FEW011 TEMPO 3005/3009 5000 HZ PROB30 3006/3008 3000 BR BECMG 3009/3011 22010KT BKN013 TEMPO 3014/3018 SCT013 BECMG 3018/3020 VRB02KT FEW011", + "station_id": "DNSU", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "5.598", + "longitude": "5.819", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "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": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF KHMN 291700Z 2917/3023 VRB05KT 9999 FEW060 QNH2995INS TEMPO 2918/2924 20010G20KT TX12/2922Z TNM05/3014Z", + "station_id": "KHMN", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T17:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "32.852", + "longitude": "-106.108", + "elevation_m": "1240", + "forecast": [ + { + "fcst_time_from": "2025-01-29T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-5" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF FEFF 291700Z 2918/3024 VRB03KT 4000 HZ NSC BECMG 2920/2922 CAVOK TEMPO 3004/3007 4000 BR", + "station_id": "FEFF", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "4.399", + "longitude": "18.519", + "elevation_m": "364", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T22: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-30T04:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WBGG 291700Z 2918/3018 VRB02KT 9999 FEW020 TEMPO 2918/2922 5000 RA FEW008 SCT018 TEMPO 2922/3002 3000 +TSRA FEW015CB SCT018", + "station_id": "WBGG", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "1.484", + "longitude": "110.34", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "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-29T18:00:00Z", + "fcst_time_to": "2025-01-29T22: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": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF WBKK 291700Z 2918/3018 06005KT 9999 FEW014 PROB40 TEMPO 3006/3010 5000 RA FEW010 SCT030", + "station_id": "WBKK", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "5.937", + "longitude": "116.051", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10: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" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUD 291700Z 2918/3018 08005KT 8000 FEW030", + "station_id": "VTUD", + "issue_time": "2025-01-29T17:00:00Z", + "bulletin_time": "2025-01-29T17:00:00Z", + "valid_time_from": "2025-01-29T18:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "17.382", + "longitude": "102.799", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } @@ -133566,13 +137346,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "22" - }, { "valid_time": "2025-01-30T11:00:00Z", "min_temp_c": "11" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "22" } ] }, @@ -135931,48 +139711,6 @@ } ] }, - { - "raw_text": "TAF VABO 291700Z 2918/3003 VRB02KT 3000 HZ FU NSC BECMG 3001/3003 02005KT 1500 BR HZ FEW080", - "station_id": "VABO", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, { "raw_text": "TAF FKKD 291700Z 2918/3024 VRB03KT 9999 FEW014 FEW017CB BECMG 2922/2924 BKN013 FEW016CB PROB30 TEMPO 3002/3006 TS TEMPO 3005/3009 2000 BR BECMG 3009/3011 SCT016 FEW020CB", "station_id": "FKKD", @@ -136131,62 +139869,6 @@ } ] }, - { - "raw_text": "TAF VABV 291700Z 2918/3003 27005KT 5000 HZ FU NSC BECMG 2920/2922 4000 BR HZ BECMG 3001/3003 VRB02KT 1500 HZ FU", - "station_id": "VABV", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF FKYS 291700Z 2918/3018 13005KT 8000 FEW016 BECMG 2920/2922 BKN006 BECMG 3007/3009 SCT016", "station_id": "FKYS", @@ -136349,62 +140031,6 @@ } ] }, - { - "raw_text": "TAF VAJM 291700Z 2918/3003 25005KT 6000 NSC BECMG 2920/2922 VRB02KT 3000 BR HZ BECMG 3001/3003 0800 MIFG BR SCT012", - "station_id": "VAJM", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, { "raw_text": "TAF DAUB 291700Z 2918/3018 28009KT 9999 FEW033", "station_id": "DAUB", @@ -136431,62 +140057,6 @@ } ] }, - { - "raw_text": "TAF VASU 291700Z 2918/3003 30005KT 4000 HZ FU NSC BECMG 2920/2922 VRB02KT 1500 BR HZ BECMG 3001/3003 0500 FG BR", - "station_id": "VASU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "FMCZ 291700Z 2918/3018 35004KT 9999 FEW019 PROB30 TEMPO 2918/2920 3000 SHRA BKN020TCU BECMG 3004/3006 34014KT PROB30 TEMPO 3009/3018 33018G28KT 4500 SHRA FEW020TCU PROB40 TEMPO 3016/3018 2500 SHRA BKN020TCU", "station_id": "FMCZ", @@ -136601,13 +140171,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-7" - }, { "valid_time": "2025-01-30T09:00:00Z", "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-7" } ] }, @@ -136655,62 +140225,6 @@ } ] }, - { - "raw_text": "TAF VAHS 291700Z 2918/3003 25005KT 5000 HZ FU NSC BECMG 2920/2922 30005KT 3000 BR HZ BECMG 3001/3003 1500 BR HZ", - "station_id": "VAHS", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF UATE 291700Z 2918/3018 11005MPS 9999 SCT011 TX04/3008Z TNM04/3003Z", "station_id": "UATE", @@ -136747,202 +140261,6 @@ } ] }, - { - "raw_text": "TAF VABJ 291700Z 2918/3003 VRB02KT 6000 NSC BECMG 3001/3003 3000 BR HZ", - "station_id": "VABJ", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VADU 291700Z 2918/3003 32005KT 4000 BR HZ NSC BECMG 3001/3003 3000 BR HZ", - "station_id": "VADU", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VANP 291700Z 2918/3024 35005KT 3000 HZ/BR FEW100 BECMG 3003/3005 03004KT 2000 HZ/BR FEW100 BECMG 3010/3012 06005KT 3000 HZ NSC BECMG 3018/3020 VRB04KT 3000 HZ/BR FEW100", - "station_id": "VANP", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18: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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "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": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VAPR 291700Z 2918/3003 34005KT 4000 HZ FU NSC BECMG 3001/3003 3000 BR HZ", - "station_id": "VAPR", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF FGSL 291700Z 2918/3024 25005KT 9999 SCT010 PROB30 TEMPO 3002/3007 TS BKN010 FEW020CB PROB30 TEMPO 3015/3021 TS BKN010 FEW020CB", "station_id": "FGSL", @@ -137005,80 +140323,6 @@ } ] }, - { - "raw_text": "TAF VERP 291700Z 2918/3024 03005KT 3000 HZ/BR FEW100 BECMG 3003/3005 32004KT 2000 HZ/BR FEW100 BECMG 3010/3012 06005KT 3000 HZ NSC BECMG 3018/3020 35004KT 2000 HZ/BR FEW100", - "station_id": "VERP", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18: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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "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": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, { "raw_text": "FGBT 291700Z 2918/3018 23005KT 9999 SCT010 PROB30 TEMPO 2922/3004 TS BKN010 FEW020CB", "station_id": "FGBT", @@ -138311,53 +141555,6 @@ } ] }, - { - "raw_text": "TAF LIBV 291700Z 2918/3003 01008KT 5000 RA BR BKN008 BKN020 BECMG 2919/2921 2500 RA BR BKN004", - "station_id": "LIBV", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, { "raw_text": "TAF GLRB 291700Z 2918/3018 20008KT 8000 SCT015 TEMPO 2920/2924 12005KT 7000 FEW014 BECMG 2901/3003 VRB02KT 3000 BR SGT004 BKN010", "station_id": "GLRB", @@ -138687,13 +141884,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "22" - }, { "valid_time": "2025-01-30T02:00:00Z", "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "22" } ] }, @@ -141633,13 +144830,13 @@ "visibility_statute_mi": "5.59", "wx_string": "-SHRA", "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "32" - }, { "valid_time": "2025-01-30T00:00:00Z", "min_temp_c": "26" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "32" } ], "sky_condition": [ @@ -142159,40 +145356,6 @@ } ] }, - { - "raw_text": "TAF DAAY 291700Z 2918/3003 22010KT 9999 FEW030 BKN233", - "station_id": "DAAY", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23300" - } - ] - ] - } - ] - }, { "raw_text": "TAF MUHA 291700Z 2918/3018 08010KT 9000 FEW030 BECMG 3002/3004 VRB04KT BECMG 3013/3015 09010KT", "station_id": "MUHA", @@ -142766,40 +145929,6 @@ } ] }, - { - "raw_text": "TAF DAOV 291700Z 2918/3003 VRB02KT 9999 FEW026 SCT233", - "station_id": "DAOV", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23300" - } - ] - ] - } - ] - }, { "raw_text": "TAF MUCL 291700Z 2918/3006 07009KT 9000 FEW020 BECMG 3002/3004 07012KT", "station_id": "MUCL", @@ -144853,13 +147982,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "-2" - }, { "valid_time": "2025-01-30T12:00:00Z", "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "-2" } ] } @@ -144957,124 +148086,6 @@ } ] }, - { - "raw_text": "TAF VAAH 291700Z 2918/3024 VRB02KT 4000 HZ FU NSC BECMG 2920/2922 02005KT FEW080 BECMG 3001/3003 1500 HZ FU BECMG 3004/3006 23005KT 4000 FU NSC BECMG 3007/3009 25005KT 5000 FU BECMG 3012/3014 28005KT 4000 HZ FU BECMG 3016/3018 32005KT", - "station_id": "VAAH", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18: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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "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": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "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": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LIBF 291700Z 2918/3018 VRB05KT 9999 SCT030", "station_id": "LIBF", @@ -145584,91 +148595,6 @@ } ] }, - { - "raw_text": "TAF LFLL 291700Z 2918/3024 18012KT CAVOK PROB30 TEMPO 2918/2924 18015G25KT BECMG 3001/3003 VRB05KT TEMPO 3003/3024 -RA BKN040 OVC060 PROB40 TEMPO 3021/3024 BKN014 OVC040", - "station_id": "LFLL", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "45.726", - "longitude": "5.078", - "elevation_m": "234", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03: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-30T03:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF LICG 291700Z 2918/3003 31013KT 9999 SCT025 PROB40 TEMPO 2918/2920 30020G30KT", "station_id": "LICG", @@ -146349,6 +149275,10 @@ } ], "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-5" + }, { "valid_time": "2025-01-29T22:00:00Z", "min_temp_c": "-8" @@ -146356,10 +149286,6 @@ { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-5" } ] }, @@ -147044,96 +149970,6 @@ } ] }, - { - "raw_text": "TAF RKPC 291700Z 2918/3024 17005KT 9999 FEW035 TNM01/2920Z TX08/3005Z TN01/3021Z BECMG 3001/3002 34007KT CAVOK BECMG 3010/3012 17005KT BECMG 3023/3024 11007KT 9999 SCT035 BKN180", - "station_id": "RKPC", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.511", - "longitude": "126.493", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "1" - }, - { - "valid_time": "2025-01-29T20:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "max_temp_c": "8" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23: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": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ] - } - ] - }, { "raw_text": "TAF GMFO 291700Z 2918/3024 33008KT 9999 SCT033 BKN230 BECMG 3003/3007 3000 +RA FEW020 SCT030 BKN100", "station_id": "GMFO", @@ -147581,13 +150417,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-11" - }, { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-11" } ] }, @@ -147691,13 +150527,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "5" - }, { "valid_time": "2025-01-30T13:00:00Z", "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "5" } ] }, @@ -148476,6 +151312,10 @@ } ], "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "min_temp_c": "-7" + }, { "valid_time": "2025-01-30T05:00:00Z", "max_temp_c": "1" @@ -148483,10 +151323,6 @@ { "valid_time": "2025-01-29T21:00:00Z", "min_temp_c": "-3" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-7" } ] }, @@ -149909,60 +152745,6 @@ } ] }, - { - "raw_text": "TAF LFPN 291700Z 2918/3003 19010KT 9999 BKN020 PROB40 TEMPO 2918/2923 4000 -RA BKN014 PROB30 TEMPO 2923/3003 4000 BR BKN006", - "station_id": "LFPN", - "issue_time": "2025-01-29T17:00:00Z", - "bulletin_time": "2025-01-29T17:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "latitude": "48.752", - "longitude": "2.114", - "elevation_m": "152", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, { "raw_text": "TAF LPPR 291700Z 2918/3018 26015KT 9999 SCT025 TEMPO 2918/3009 8000 SHRA SCT012 FEW020CB BKN030 BECMG 2918/2920 35012KT PROB30 TEMPO 2918/2924 3000 +TSRAGS SCT020CB TEMPO 2920/3015 35017G27KT", "station_id": "LPPR", @@ -151427,13 +154209,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" - }, { "valid_time": "2025-01-29T20:00:00Z", "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] }, @@ -151674,13 +154456,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" - }, { "valid_time": "2025-01-30T06:00:00Z", "min_temp_c": "4" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" } ] } @@ -152118,73 +154900,6 @@ } ] }, - { - "raw_text": "TAF AMD KNYG 2917/3015 21009G20KT 9999 FEW150 QNH2959INS TEMPO 2917/2921 28010G27KT 9999 FEW100 BECMG 2922/3000 29009KT 9999 SCT080 QNH2985INS T11/2919Z TM02/3013Z AMD 1655Z", - "station_id": "KNYG", - "issue_time": "2025-01-29T16:57:00Z", - "bulletin_time": "2025-01-29T16:57:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "38.503", - "longitude": "-77.301", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z" - }, - { - "valid_time": "2025-01-29T19:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF UUOK 291657Z 2918/3003 17003G08MPS 6000 OVC004 TEMPO 2918/2924 2300 -DZ BR OVC001", "station_id": "UUOK", @@ -152762,97 +155477,6 @@ } ] }, - { - "raw_text": "TAF EGAA 291654Z 2918/3018 32010KT 9999 SCT030 PROB30 TEMPO 2918/2921 6000 -SHRA TEMPO 2921/3003 6000 -SHRA BKN014 PROB30 TEMPO 2921/3003 3500 SHRASN BECMG 3003/3006 26005KT BECMG 3015/3018 18010KT", - "station_id": "EGAA", - "issue_time": "2025-01-29T16:54:00Z", - "bulletin_time": "2025-01-29T16:54:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03: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-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "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": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF EGBB 291654Z 2918/3018 33010KT 9999 SCT022 PROB30 TEMPO 3006/3009 4000 BR BECMG 3015/3018 26006KT", "station_id": "EGBB", @@ -153070,13 +155694,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, { "valid_time": "2025-01-30T03:00:00Z", "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" } ] }, @@ -154174,18 +156798,18 @@ "cloud_base_ft_agl": "6000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } - ], "icing_condition": [ { "icing_intensity": "2", "icing_min_alt_ft_agl": "18000", "icing_max_alt_ft_agl": "25000" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } ] }, { @@ -154275,186 +156899,6 @@ } ] }, - { - "raw_text": "TAF KRND 291645Z 2917/3023 13008KT 0400 -DZ FG OVC001 QNH2986INS TEMPO 2917/2924 1200 -SHRA BR BKN004 OVC010 BECMG 3006/3007 16009KT 4800 -RA BR OVC002 520053 QNH2983INS BECMG 3008/3009 17009KT 3200 -RA BR OVC006 520053 QNH2980INS BECMG 3016/3017 31012KT 8000 -SHRA OVC012 510033 QNH2988INS BECMG 3018/3019 33009KT 9999 NSW SCT017 OVC025 510033 QNH2991INS BECMG 3019/3020 31010G15KT 9999 BKN030 510023 QNH2985INS TX20/3004Z TN14/2917Z LAST NO AMDS AFT 3001 NEXT 3011", - "station_id": "KRND", - "issue_time": "2025-01-29T16:45:00Z", - "bulletin_time": "2025-01-29T16:45:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "29.537", - "longitude": "-98.268", - "elevation_m": "224", - "forecast": [ - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.25", - "altim_in_hg": "29.85", - "wx_string": "-DZ FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.79", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ] - }, - { - "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": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ] - }, - { - "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": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T04:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-29T17:00:00Z", - "min_temp_c": "14" - } - ] - } - ] - }, { "raw_text": "TAF AMD KBAD 291644Z 2916/3018 00000KT 9999 OVC007 QNH3010INS TEMPO 2917/2920 14010KT 6000 -TSRA OVC006CB BECMG 2920/2921 15007KT 9999 -RA OVC015 QNH3002INS BECMG 3001/3002 12008KT 9999 VCSH OVC010 QNH2991INS BECMG 3014/3015 17015G25KT 9999 NSW OVC008 QNH2991INS TX13/2921Z TN10/3012Z", "station_id": "KBAD", @@ -154583,13 +157027,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "16" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "34" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "16" } ] }, @@ -154712,129 +157156,6 @@ } ] }, - { - "raw_text": "TAF SCVM 291641Z 2918/3018 33013KT 9999 BKN020 TX20/2919Z TN12/3010Z BECMG 2920/2922 SCT020 BECMG 3002/3004 28004KT SCT015 TEMPO 3007/3013 33004KT 2000 BR BKN004 OVC007 BECMG 3013/3015 BKN008 BKN015 BECMG 3015/3017 32011KT SCT010 BKN020", - "station_id": "SCVM", - "issue_time": "2025-01-29T16:41:00Z", - "bulletin_time": "2025-01-29T16:41:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "12" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13: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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "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": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "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 LTAG 291640Z 2918/3018 03006KT CAVOK", "station_id": "LTAG", @@ -155997,61 +158318,6 @@ } ] }, - { - "raw_text": "TAF CYDA 291640Z 2917/2924 VRB03KT 6SM -SN OVC030 TEMPO 2917/2924 2SM -SN VV020 PROB30 2917/2924 1 1/2SM -SN VV015 RMK NXT FCST BY 292100Z", - "station_id": "CYDA", - "issue_time": "2025-01-29T16:40:00Z", - "bulletin_time": "2025-01-29T16:40:00Z", - "valid_time_from": "2025-01-29T17:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "64.044", - "longitude": "-139.127", - "elevation_m": "338", - "forecast": [ - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T00: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "2000", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1500", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF MMCZ 291640Z 2918/3018 10010KT P6SM BKN015 TX28/2918Z TN19/3010Z FM300300 09010KT P6SM SCT015 BKN020 BECMG 3006/3007 BKN015 FM301500 11010G20KT P6SM BKN015", "station_id": "MMCZ", @@ -156377,13 +158643,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "19" - }, { "valid_time": "2025-01-29T18:00:00Z", "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "19" } ] }, @@ -156561,13 +158827,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "28" - }, { "valid_time": "2025-01-30T11:00:00Z", "min_temp_c": "19" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "28" } ] }, @@ -156919,136 +159185,6 @@ } ] }, - { - "raw_text": "TAF AMD ETAD 291636Z 2916/3019 21009KT 9999 SCT020 BKN100 QNH2973INS BECMG 2918/2919 19009KT 9000 -SHRA BKN013 640409 QNH2977INS BECMG 3001/3002 18009KT 8000 -RA BKN009 650409 QNH2980INS BECMG 3006/3007 18008KT 9999 NSW BKN012 650409 QNH2985INS BECMG 3017/3018 34009KT 9999 BKN025 QNH3007INS TX07/3014Z TN04/3005Z", - "station_id": "ETAD", - "issue_time": "2025-01-29T16:36:00Z", - "bulletin_time": "2025-01-29T16:36:00Z", - "valid_time_from": "2025-01-29T16:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "49.979", - "longitude": "6.698", - "elevation_m": "365", - "forecast": [ - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "180", - "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": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ] - }, - { - "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": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "4" - } - ] - } - ] - }, { "raw_text": "TAF ZMCK 291635Z 2918/3024 09007MPS 4500 SN SCT030 BKN080 TNM24/2923Z TXM12/3007Z BECMG 3001/3004 VRB02MPS 9999 NSW SCT033 BKN100", "station_id": "ZMCK", @@ -157606,13 +159742,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-01-30T09:00:00Z", "min_temp_c": "24" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" } ] }, @@ -157848,13 +159984,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "23" - }, { "valid_time": "2025-01-29T18:00:00Z", "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "23" } ] }, @@ -158161,33 +160297,6 @@ } ] }, - { - "raw_text": "TAF EGOV 291632Z 2918/2921 36016G26KT 9999 FEW025", - "station_id": "EGOV", - "issue_time": "2025-01-29T16:32:00Z", - "bulletin_time": "2025-01-29T16:32:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.252", - "longitude": "-4.536", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF SKSM 291630Z 2918/3018 24005KT 9999 FEW020 BECMG 2921/2923 03015KT BECMG 3005/3007 VRB02KT TX34/2921Z TN24/3011Z", "station_id": "SKSM", @@ -158304,13 +160413,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "32" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "24" } ] } @@ -158520,13 +160629,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "23" - }, { "valid_time": "2025-01-30T10:00:00Z", "min_temp_c": "13" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "23" } ] } @@ -158854,13 +160963,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "30" - }, { "valid_time": "2025-01-30T09:00:00Z", "min_temp_c": "18" + }, + { + "valid_time": "2025-01-29T20:00:00Z", + "max_temp_c": "30" } ] } @@ -159208,50 +161317,6 @@ } ] }, - { - "raw_text": "TAF LZPW 291630Z 2918/3006 VRB06KT 9999 FEW040 PROB30 TEMPO 3001/3006 0400 FG SCT002 BKN008", - "station_id": "LZPW", - "issue_time": "2025-01-29T16:30:00Z", - "bulletin_time": "2025-01-29T16:30:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "49.03", - "longitude": "21.304", - "elevation_m": "323", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "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": "800" - } - ] - } - ] - }, { "raw_text": "TAF EGDR 291629Z 2918/3003 03020G35KT 9999 FEW012 SCT025 PROB30 TEMPO 2918/2921 SCT012 TEMPO 2920/2923 01030G43KT", "station_id": "EGDR", @@ -159604,13 +161669,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "27" - }, { "valid_time": "2025-01-30T12:00:00Z", "min_temp_c": "10" + }, + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "27" } ] }, @@ -161504,13 +163569,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "8" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "8" } ] }, @@ -162149,13 +164214,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "29" - }, { "valid_time": "2025-01-30T08:00:00Z", "min_temp_c": "10" + }, + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "29" } ] }, @@ -163027,13 +165092,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "35" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "24" } ] }, @@ -163661,13 +165726,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-01-30T08:00:00Z", "min_temp_c": "24" + }, + { + "valid_time": "2025-01-30T01:00:00Z", + "max_temp_c": "31" } ] }, @@ -163960,168 +166025,6 @@ } ] }, - { - "raw_text": "TAF KNFW 2915/3015 12006KT 8000 -DZ BR BKN008 OVC012 QNH2998INS TEMPO 2915/2918 3200 DZ BR BKN004 OVC010 FM291800 14009KT 4800 -RA BR BKN006 OVC014 QNH2988INS FM292000 17006KT 3200 SHRA BR VCTS BKN008CB OVC012 QNH2986INS FM300000 VRB06KT 1600 +SHRA BR VCTS BKN004CB OVC009 QNH2980INS TEMPO 3003/3009 VRB15G22KT 0800 TSRA FG BKN003CB OVC006 FM301000 33012KT 4800 -SHRA BR BKN010 OVC018 QNH2978INS TX15/2920Z TN12/2915Z FN20046", - "station_id": "KNFW", - "issue_time": "2025-01-29T16:00:00Z", - "bulletin_time": "2025-01-29T16:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.781", - "longitude": "-97.436", - "elevation_m": "188", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.85", - "wx_string": "SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.79", - "wx_string": "+SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.5", - "wx_string": "TSRA FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-29T15:00:00Z", - "min_temp_c": "12" - } - ] - } - ] - }, { "raw_text": "TAF KBLV 291600Z 2916/3022 29009KT 9999 SKC QNH3007INS BECMG 2922/2923 28006KT 9999 SCT250 QNH3000INS BECMG 3005/3006 14006KT 9999 BKN100 QNH2994INS BECMG 3014/3015 16006KT 6000 -RA BR BKN012 OVC025 QNH2980INS TX12/2921Z TN01/3008Z", "station_id": "KBLV", @@ -164891,13 +166794,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T03:00:00Z", - "min_temp_c": "14" - }, { "valid_time": "2025-01-30T12:00:00Z", "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T03:00:00Z", + "min_temp_c": "14" } ] } @@ -165084,46 +166987,6 @@ } ] }, - { - "raw_text": "TAF MZBZ 291600Z 2918/3018 08007KT 9999 SCT023 PROB30 TEMPO 3010/3018 5000 SHRA BKN015", - "station_id": "MZBZ", - "issue_time": "2025-01-29T16:00:00Z", - "bulletin_time": "2025-01-29T16:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.538", - "longitude": "-88.309", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, { "raw_text": "TAF AYPY 291600Z 2918/3018 00000KT 9999 FEW016 SCT040 FM300000 32008KT 9999 SCT018 FM300600 28008KT 9999 -SHRA SCT018", "station_id": "AYPY", @@ -166265,13 +168128,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "24" - }, { "valid_time": "2025-01-30T05:00:00Z", "min_temp_c": "21" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "24" } ] }, @@ -167908,6 +169771,10 @@ } ], "temperature": [ + { + "valid_time": "2025-01-29T23:00:00Z", + "min_temp_c": "5" + }, { "valid_time": "2025-01-30T08:00:00Z", "max_temp_c": "15" @@ -167915,10 +169782,6 @@ { "valid_time": "2025-01-29T23:00:00Z", "min_temp_c": "4" - }, - { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "5" } ] }, @@ -167984,42 +169847,6 @@ } ] }, - { - "raw_text": "TAF ZSJN 291512Z 2918/3018 05003MPS 3500 HZ NSC TX06/3006Z TNM06/2922Z", - "station_id": "ZSJN", - "issue_time": "2025-01-29T15:12:00Z", - "bulletin_time": "2025-01-29T15:12:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-6" - } - ] - } - ] - }, { "raw_text": "TAF KVBG 291512Z 2915/3021 10006KT 9999 FEW015 BKN025 QNH3015INS VRB06KT AFT 17 BECMG 2918/2919 32009KT 9999 FEW015 SCT025 QNH3010INS WND 32010G15KT AFT 21 BECMG 3001/3002 34009KT 9999 FEW008 OVC011 QNH3009INS BECMG 3005/3006 36006KT 6000 BR OVC006 QNH3011INS BECMG 3012/3013 36006KT 3200 BR OVC004 QNH3012INS BECMG 3016/3017 34007KT 8000 BR OVC006 QNH3013INS TX17/2921Z TN06/2915Z", "station_id": "KVBG", @@ -168140,13 +169967,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T15:00:00Z", - "min_temp_c": "6" - }, { "valid_time": "2025-01-29T21:00:00Z", "max_temp_c": "17" + }, + { + "valid_time": "2025-01-29T15:00:00Z", + "min_temp_c": "6" } ] } @@ -168325,205 +170152,6 @@ } ] }, - { - "raw_text": "TAF KNFG 2915/3015 VRB04KT 9999 FEW020 BKN030 522009 522909 QNH3014INS BECMG 2918/2920 23005KT 9999 SCT020 BKN025 522009 522909 QNH3009INS FM300330 VRB04KT 9999 OVC020 522009 522909 QNH3014INS BECMG 3005/3007 2400 BR OVC015 522009 522909 QNH3016INS TEMPO 3007/3011 0400 FG VV010 FM301330 VRB04KT 9999 BKN025 522009 522909 QNH3018INS T18/2920Z T10/3010Z", - "station_id": "KNFG", - "issue_time": "2025-01-29T15:09:00Z", - "bulletin_time": "2025-01-29T15:09:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "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": "2500" - } - ], - "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-30T03:30:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "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-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "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-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1000", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:30:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "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" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z" - }, - { - "valid_time": "2025-01-30T10:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF KNPA 2915/3015 VRB05KT 9999 BKN200 QNH3009INS FM300600 07005KT 9999 FEW007 BKN200 QNH3008INS FM301000 08005KT 9999 BKN007 BKN200 QNH3008INS TEMPO 3010/3013 6000 BR TX19/2919Z TN13/3007Z FN20033", "station_id": "KNPA", @@ -168594,142 +170222,17 @@ "visibility_statute_mi": "3.73", "wx_string": "BR", "temperature": [ - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "13" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "19" - } - ], - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF KNUW 2915/3015 VRB06KT 9999 BCFG SCT005 SCT030 BKN200 QNH3010INS TEMPO 2915/2920 0800 FG BKN003 OVC010 FM292000 14009KT 9999 FEW015 SCT150 BKN200 QNH3006INS FM300800 18009KT 8000 BR VCSH SCT010 BKN025 QNH3004INS TEMPO 3010/3015 15015KT 4800 -SHRA BKN006 BKN015 TX07/2923Z TN03/3012Z FS30028", - "station_id": "KNUW", - "issue_time": "2025-01-29T15:09:00Z", - "bulletin_time": "2025-01-29T15:09:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "BCFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "13" } ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" - } + "sky_condition": [ + ] } ] @@ -168948,209 +170451,6 @@ } ] }, - { - "raw_text": "TAF KNKX 2915/3015 11004KT 9999 BKN045 BKN180 611804 522009 522909 QNH3010INS BECMG 2918/2920 19006KT 9999 SCT045 BKN180 611804 522009 522909 QNH3008INS FM292200 21008KT 9999 FEW015 SCT180 611804 522009 522909 QNH3007INS FM300300 VRB03KT 9999 SCT015 BKN030 600000 522009 522909 QNH3012INS FM300900 12004KT 9999 SCT015 OVC025 500000 QNH3016INS T16/2922Z T05/3014Z", - "station_id": "KNKX", - "issue_time": "2025-01-29T15:06:00Z", - "bulletin_time": "2025-01-29T15:06:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "22000" - } - ], - "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "22000" - } - ], - "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-29T22:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "22000" - } - ], - "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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" - } - ], - "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" - } - ] - ], - "icing_condition": null - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "turbulence_condition": null, - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-29T22:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF ZSAM 291506Z 2918/3018 08004G09MPS 8000 SCT040 TX20/3006Z TN08/2921Z", "station_id": "ZSAM", @@ -169492,306 +170792,6 @@ } ] }, - { - "raw_text": "TAF KNXP 2915/3015 28006KT 9999 SCT100 611002 621006 520103 510408 QNH3011INS BECMG 2916/2918 33008KT 9999 SKC 600000 520103 510408 QNH3004INS TEMPO 2918/3000 33008G18KT FM300200 29006KT 9999 SKC 520103 510408 QNH3006INS T15/2923Z T01/3014Z", - "station_id": "KNXP", - "issue_time": "2025-01-29T15:03:00Z", - "bulletin_time": "2025-01-29T15:03:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "12000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "16000" - } - ] - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "12000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "icing_condition": null, - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "12000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "12000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z" - }, - { - "valid_time": "2025-01-30T14:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNYL 2915/3015 VRB02KT 9999 SCT150 651502 522009 522909 QNH3004INS FM291900 35005KT 9999 SCT150 651502 522009 522909 QNH2997INS FM300300 VRB03KT 9999 FEW150 651502 522009 522909 QNH3000INS FM301100 VRB02KT 9999 SKC 600000 522009 522909 QNH3007INS T19/2923L T06/3014Z", - "station_id": "KNYL", - "issue_time": "2025-01-29T15:03:00Z", - "bulletin_time": "2025-01-29T15:03:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "15000", - "icing_max_alt_ft_agl": "17000" - } - ], - "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-29T19:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "15000", - "icing_max_alt_ft_agl": "17000" - } - ], - "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-30T03:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "15000", - "icing_max_alt_ft_agl": "17000" - } - ], - "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "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" - } - ] - ], - "icing_condition": null, - "temperature": { - "valid_time": "2025-01-30T14:00:00Z" - } - } - ] - }, { "raw_text": "TAF ZHCC 291503Z 2918/3018 16003MPS 3000 HZ NSC TX07/3006Z TNM03/2922Z BECMG 2921/2922 03005G10MPS 2200 BR BECMG 3003/3004 3000 HZ", "station_id": "ZHCC", @@ -169816,13 +170816,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-3" - }, { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "7" + }, + { + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "-3" } ] }, @@ -170075,6 +171075,10 @@ } ], "temperature": [ + { + "valid_time": "2025-01-30T07:00:00Z", + "max_temp_c": "21" + }, { "valid_time": "2025-01-29T22:00:00Z", "min_temp_c": "11" @@ -170082,10 +171086,6 @@ { "valid_time": "2025-01-29T22:00:00Z", "min_temp_c": "13" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "max_temp_c": "21" } ] } @@ -170236,13 +171236,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "27" - }, { "valid_time": "2025-01-29T21:00:00Z", "min_temp_c": "17" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "27" } ] } @@ -170453,13 +171453,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "0" - }, { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "14" + }, + { + "valid_time": "2025-01-29T22:00:00Z", + "min_temp_c": "0" } ] } @@ -170501,103 +171501,6 @@ } ] }, - { - "raw_text": "TAF ZYCC 291501Z 2918/3018 26004MPS 2800 -SN BR FEW010 BKN023 TXM16/3006Z TNM21/2923Z BECMG 2923/2924 6000 NSW", - "station_id": "ZYCC", - "issue_time": "2025-01-29T15:01:00Z", - "bulletin_time": "2025-01-29T15:01:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.993", - "longitude": "125.682", - "elevation_m": "211", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.74", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-16" - }, - { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "-21" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ] - } - ] - }, - { - "raw_text": "TAF ZYHB 291501Z 2918/3018 26004MPS 6000 SCT030 TXM12/3006Z TNM20/2921Z", - "station_id": "ZYHB", - "issue_time": "2025-01-29T15:01:00Z", - "bulletin_time": "2025-01-29T15:01:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.628", - "longitude": "126.259", - "elevation_m": "134", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-12" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-20" - } - ] - } - ] - }, { "raw_text": "TAF ZSNB 291501Z 2918/3018 15004MPS 6000 SCT040 TX15/3006Z TNM01/2921Z", "station_id": "ZSNB", @@ -170732,13 +171635,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-01-30T06:00:00Z", "min_temp_c": "25" + }, + { + "valid_time": "2025-01-29T18:00:00Z", + "max_temp_c": "31" } ] }, @@ -171220,130 +172123,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "-26" - }, { "valid_time": "2025-01-29T15:00:00Z", "max_temp_c": "-23" - } - ] - } - ] - }, - { - "raw_text": "TAF KNBC 2915/3015 29010G20KT 9999 FEW250 QNH2996INS BECMG 2922/3000 VRB05KT 9999 FEW250 QNH3002INS T19/2919Z T07/3012Z", - "station_id": "KNBC", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z" }, { - "valid_time": "2025-01-30T12:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNCA 2915/3015 26010G20KT 9999 SKC QNH2980INS BECMG 2922/3000 27009KT 9999 SKC QNH2984INS FM300600 36004KT 9999 FEW200 QNH3009INS T18/2920Z T03/3012Z", - "station_id": "KNCA", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "34.7062", - "longitude": "-77.4406", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z" - }, - { - "valid_time": "2025-01-30T12:00:00Z" + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "-26" } ] } @@ -171665,13 +172451,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" - }, { "valid_time": "2025-01-29T21:00:00Z", "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" } ] } @@ -171741,10 +172527,6 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "0" - }, { "valid_time": "2025-01-29T22:00:00Z", "min_temp_c": "-7" @@ -171752,6 +172534,10 @@ { "valid_time": "2025-01-29T22:00:00Z", "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "0" } ] } @@ -171995,475 +172781,45 @@ ] }, { - "raw_text": "TAF SBFL 291500Z 2918/3018 20007KT 5000 -DZ SCT005 BKN013 OVC040 TN24/3008Z TX26/3018Z TEMPO 2918/2922 15010KT 9999 TSRA BKN015 FEW040CB RMK PBH", - "station_id": "SBFL", + "raw_text": "TAF SBPK 291500Z 2918/3018 15007KT 9999 BKN020 TN21/3006Z TX24/3018Z PROB40 2918/2922 08018KT 8000 TSRA FEW015 BKN030 FEW033CB BECMG 2923/2924 09012KT 9999 SCT020 RMK PBH", + "station_id": "SBPK", "issue_time": "2025-01-29T15:00:00Z", "bulletin_time": "2025-01-29T15:00:00Z", "valid_time_from": "2025-01-29T18:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "remarks": "RMK PBH", - "latitude": "-27.671", - "longitude": "-48.547", - "elevation_m": "5", + "latitude": "-31.717", + "longitude": "-52.328", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SBPA 291500Z 2918/3018 11008KT 9999 SHRA FEW009 BKN040 TN21/3008Z TX25/3018Z PROB30 2918/2920 08018KT 8000 TSRA FEW015 BKN030 FEW033CB BECMG 3003/3004 15020KT 5000 TSRA BKN010 OVC020 FEW033CB RMK PBH", - "station_id": "SBPA", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK PBH", - "latitude": "-29.994", - "longitude": "-51.171", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", + "valid_time": "2025-01-30T06:00:00Z", "min_temp_c": "21" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "25" } ] }, { "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SBMN 291500Z 2918/3006 08004KT 9999 SCT025 FEW030TCU TX28/2918Z TN24/3005Z BECMG 2918/2920 01008KT 8000 TSRA SCT005 BKN020 FEW040CB RMK PBH", - "station_id": "SBMN", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK PBH", - "latitude": "-3.146", - "longitude": "-59.986", - "elevation_m": "71", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "80", - "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SBCT 291500Z 2918/3018 36005KT 9999 BKN025 BKN035 TN18/3006Z TX22/3018Z TEMPO 2918/2922 5000 -TSRA FEW015 BKN015 FEW035CB BECMG 3000/3002 0900 FG OVC005 BECMG 3014/3016 09015KT 8000 TSRA FEW010 BKN015 FEW030CB RMK PBH", - "station_id": "SBCT", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK PBH", - "latitude": "-25.529", - "longitude": "-49.176", - "elevation_m": "914", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "18" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.56", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "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": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SBFI 291500Z 2918/3018 12005KT 9999 SCT025 FEW035TCU TN23/3008Z TX26/3018Z PROB30 2918/2920 20008KT TSRA BKN015 FEW030CB BECMG 3000/3002 SCT020 TEMPO 3012/3018 27008KT 8000 TSRA FEW015 BKN025 FEW030CB RMK PBH", - "station_id": "SBFI", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK PBH", - "latitude": "-25.595", - "longitude": "-54.488", - "elevation_m": "233", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "120", - "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": "3500", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "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", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SBPK 291500Z 2918/3018 15007KT 9999 BKN020 TN21/3006Z TX24/3018Z PROB40 2918/2922 08018KT 8000 TSRA FEW015 BKN030 FEW033CB BECMG 2923/2924 09012KT 9999 SCT020 RMK PBH", - "station_id": "SBPK", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK PBH", - "latitude": "-31.717", - "longitude": "-52.328", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "probability": "40", "wind_dir_degrees": "80", "wind_speed_kt": "18", "visibility_statute_mi": "4.97", @@ -172501,136 +172857,6 @@ } ] }, - { - "raw_text": "TAF SBNF 291500Z 2918/3018 27004KT 9999 -RA SCT012 BKN015 BKN040 TN23/3006Z TX27/3018Z TEMPO 3000/3006 BKN015 RMK PBH", - "station_id": "SBNF", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK PBH", - "latitude": "-26.88", - "longitude": "-48.651", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "27" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF SBBG 291500Z 2918/3006 12003KT 9999 BKN015 TX25/2918Z TN20/3006Z PROB30 2918/2920 09015KT 7000 -TSRA FEW018 FEW033CB BECMG 3002/3003 OVC005 RMK PBH", - "station_id": "SBBG", - "issue_time": "2025-01-29T15:00:00Z", - "bulletin_time": "2025-01-29T15:00:00Z", - "valid_time_from": "2025-01-29T18:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "remarks": "RMK PBH", - "latitude": "-31.391", - "longitude": "-54.112", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "TAF KNMM 2915/3015 VRB06KT 9999 BKN008 BKN120 OVC200 QNH3013INS TEMPO 2915/2916 4800 BR BKN005 BECMG 2916/2918 29007KT 9999 NSW SCT045 BKN100 BKN200 QNH3005INS FM300000 VRB05KT SCT045 BKN100 BKN250 QNH3006INS AUTOMATED SENSOR METWATCH 3005 TIL 3011 TX18/2921Z TN06/3011Z FN20082", "station_id": "KNMM", @@ -172725,13 +172951,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "6" - }, { "valid_time": "2025-01-29T21:00:00Z", "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "6" } ] } @@ -172797,207 +173023,6 @@ } ] }, - { - "raw_text": "TAF NZFX 291457Z 2915/3015 06008KT 9999 FEW010 SCT030 QNH2935INS GRID23008KT BECMG 2915/2917 06009KT 9999 FEW010 BKN030 QNH2936INS GRID23009KT BECMG 2920/2922 06010G15KT 9999 SCT030 QNH2939INS GRID23010G15KT BECMG 3002/3004 06009KT 9999 FEW010 SCT050 QNH2941INS GRID23009KT BECMG 3011/3013 03006KT 9999 VCFG BKN005 QNH2945INS GRID20006KT ", - "station_id": "NZFX", - "issue_time": "2025-01-29T14:57:00Z", - "bulletin_time": "2025-01-29T14:57:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.38", - "wx_string": "GR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", - "wx_string": "GR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.44", - "wx_string": "VCFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "TAF NZWD 291457Z 2915/3015 04006KT 9999 FEW005 SCT030 QNH2935INS GRID21006KT BECMG 2916/2917 04008KT 9999 FEW005 BKN030 QNH2936INS GRID21008KT BECMG 3001/3003 09009KT 9999 SCT010 SCT050 QNH2941INS GRID26009KT BECMG 3011/3013 09006KT 1600 BR SCT000 BKN005 QNH2945INS BR SCT000 GRID26006KT ", - "station_id": "NZWD", - "issue_time": "2025-01-29T14:57:00Z", - "bulletin_time": "2025-01-29T14:57:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.44", - "wx_string": "BR BR", - "sky_condition": [ - { - "sky_cover": "SCT" - }, - { - "sky_cover": "SCT" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "TAF KNFL 2915/3015 VRB06KT 9999 SKC QNH3010INS TX09/2923Z TNM12/3014Z FS30003", "station_id": "KNFL", @@ -173256,107 +173281,6 @@ } ] }, - { - "raw_text": "TAF CYCX 291440Z 2915/3003 08010KT 3SM -SN OVC030 TEMPO 2915/3001 1SM -SN OVC015 BECMG 3001/3003 34010G20KT 6SM -SN RMK NXT FCST BY 292100Z", - "station_id": "CYCX", - "issue_time": "2025-01-29T14:40:00Z", - "bulletin_time": "2025-01-29T14:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T03:00:00Z", - "remarks": "RMK NXT FCST BY 292100Z", - "latitude": "45.839", - "longitude": "-66.45", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T01: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-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF BGMQ 291430Z 2915/2921 06025KT 9999 DRSN BKN150 TEMPO 2915/2921 06025G38KT 6000 BLSN BKN050", - "station_id": "BGMQ", - "issue_time": "2025-01-29T14:30:00Z", - "bulletin_time": "2025-01-29T14:30:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "65.412", - "longitude": "-52.934", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "wind_gust_kt": "38", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "TAF BGSS 291430Z 2915/2922 08025G35KT 9999 FEW150 TEMPO 2915/2916 08020KT 6000 DRSN BLSN BECMG 2916/2918 08030G45KT 2500 BLSN TEMPO 2918/2922 08025KT 8000 DRSN", "station_id": "BGSS", @@ -173425,45 +173349,6 @@ } ] }, - { - "raw_text": "TAF BGJN 291427Z 2915/2921 05018KT 9999 FEW200 TEMPO 2915/2921 10020G35KT 4000 BLSN", - "station_id": "BGJN", - "issue_time": "2025-01-29T14:27:00Z", - "bulletin_time": "2025-01-29T14:27:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "69.24", - "longitude": "-51.064", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "BLSN", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF COR LERL 291427Z 2915/3015 24007KT 9999 BKN020 TX08/2915Z TN03/3006Z TEMPO 2915/3006 3000 DZRA BKN010 PROB40 TEMPO 2915/2920 SHRA SCT020TCU TEMPO 2915/2919 20018G30KT PROB40 TEMPO 3002/3009 4000 BR BKN010 PROB30 TEMPO 3006/3009 0400 FG VV001 BECMG 3010/3012 32009KT", "station_id": "LERL", @@ -173873,53 +173758,6 @@ } ] }, - { - "raw_text": "TAF EKVG 291424Z 2915/2921 35020KT 9999 SCT015 BKN025 TEMPO 2915/2921 35023G33KT 2500 SHSNRA BKN008TCU", - "station_id": "EKVG", - "issue_time": "2025-01-29T14:24:00Z", - "bulletin_time": "2025-01-29T14:24:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "62.065", - "longitude": "-7.282", - "elevation_m": "89", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "1.55", - "wx_string": "SHSN SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800", - "cloud_type": "TCU" - } - ] - } - ] - }, { "raw_text": "TAF ETNH 291423Z 2915/2924 24015G25KT 5000 NSW FEW007 BKN010 PROB30 2915/2916 26012G30KT 3000 SHRA BKN005 BECMG 2915/2917 26010G20KT 8000 NSW BKN030", "station_id": "ETNH", @@ -174722,117 +174560,6 @@ } ] }, - { - "raw_text": "TAF KMGE 291405Z 2914/3020 27010G20KT 9999 SCT250 QNH3004INS BECMG 2915/2916 30010G22KT 9999 BKN250 QNH3006INS BECMG 2923/2924 31005KT 9999 BKN250 QNH3008INS BECMG 3011/3012 06005KT 9999 SCT120 BKN250 QNH3015INS BECMG 3016/3017 12005KT 9999 FEW120 SCT250 QNH3020INS TX17/2920Z TN05/3013Z", - "station_id": "KMGE", - "issue_time": "2025-01-29T14:05:00Z", - "bulletin_time": "2025-01-29T14:05:00Z", - "valid_time_from": "2025-01-29T14:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "33.9189", - "longitude": "-84.5266", - "elevation_m": "309", - "forecast": [ - { - "fcst_time_from": "2025-01-29T14:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "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-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "5" - } - ] - } - ] - }, { "raw_text": "TAF UMII 291401Z 2915/2924 17004G09MPS 5000 BR BKN010 TEMPO 2915/2924 19005G10MPS 2000 SHRA BR BKN005 BKN012CB", "station_id": "UMII", @@ -175474,13 +175201,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "14" - }, { "valid_time": "2025-01-30T06:00:00Z", "min_temp_c": "9" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "14" } ] }, @@ -176287,72 +176014,6 @@ } ] }, - { - "raw_text": "TAF LFKB 291400Z 2915/3015 09008KT 9999 SCT030 TX16/3012Z TN06/3006Z BECMG 3004/3006 BKN010 BECMG 3009/3011 16012KT", - "station_id": "LFKB", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "42.553", - "longitude": "9.484", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "6" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, { "raw_text": "TAF LFKC 291400Z 2915/3015 21012KT 9999 SCT030 TX16/3012Z TN07/3003Z BECMG 2918/2920 VRB04KT CAVOK", "station_id": "LFKC", @@ -176461,42 +176122,6 @@ } ] }, - { - "raw_text": "TAF LFKJ 291400Z 2915/3015 05008KT 9999 SCT030 TEMPO 3010/3015 25010KT", - "station_id": "LFKJ", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "41.924", - "longitude": "8.803", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF LFLB 291400Z 2915/3015 20008KT CAVOK BECMG 2920/2922 VRB02KT BECMG 3007/3009 36008KT", "station_id": "LFLB", @@ -176860,77 +176485,6 @@ } ] }, - { - "raw_text": "TAF LFMT 291400Z 2915/3015 15010KT 9999 SCT040 BKN100 BECMG 2920/2922 17015G25KT PROB40 TEMPO 2921/3015 VRB18G35KT TSRA BKN025 SCT040CB", - "station_id": "LFMT", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF ENMS 291400Z 2915/2922 18008KT CAVOK", "station_id": "ENMS", @@ -177309,32 +176863,6 @@ } ] }, - { - "raw_text": "TAF ENSK 291400Z 2915/2921 15008KT CAVOK", - "station_id": "ENSK", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "68.58", - "longitude": "15.029", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF ENST 291400Z 2915/2923 06009KT CAVOK TEMPO 2915/2923 13015G25KT", "station_id": "ENST", @@ -177398,47 +176926,6 @@ } ] }, - { - "raw_text": "TAF ENCN 291400Z 2915/2921 05008KT 9999 SCT012 BKN018 TEMPO 2915/2921 BKN012", - "station_id": "ENCN", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "58.2", - "longitude": "8.077", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, { "raw_text": "TAF LFAQ 291400Z 2915/2924 20012KT 9999 BKN018 OVC030 BECMG 2915/2917 14010KT TEMPO 2915/2924 4000 RA BKN012 OVC020 PROB40 TEMPO 2915/2924 2000 RA BKN007 OVC016", "station_id": "LFAQ", @@ -177523,32 +177010,6 @@ } ] }, - { - "raw_text": "TAF ENHD 291400Z 2915/2921 10005KT 9999 BKN040", - "station_id": "ENHD", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "59.341", - "longitude": "5.22", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF LFAT 291400Z 2915/2924 16008KT 9999 BKN026 TEMPO 2915/2924 4000 RA PROB40 TEMPO 2915/2924 BKN012 OVC020 BECMG 2915/2918 09008KT PROB40 TEMPO 2918/2924 BKN009 OVC016 PROB40 TEMPO 2922/2924 03008KT", "station_id": "LFAT", @@ -178102,32 +177563,6 @@ } ] }, - { - "raw_text": "TAF ENRS 291400Z 2915/2921 13012KT CAVOK", - "station_id": "ENRS", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "67.527", - "longitude": "12.104", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LFBG 291400Z 2915/3015 17016G26KT 8000 -RA OVC040 TEMPO 2915/2917 3000 RA SCT025TCU BKN030 BECMG 2918/2920 17012KT PROB40 TEMPO 2917/2920 6000 -SHRA SCT025TCU", "station_id": "LFBG", @@ -178316,128 +177751,6 @@ } ] }, - { - "raw_text": "TAF LFOJ 291400Z 2915/3015 18010KT 9999 BKN020 TX08/3014Z TN05/3005Z TEMPO 2915/2918 20015G25KT 4000 RA BKN012 BECMG 3002/3004 BKN008 PROB40 TEMPO 3004/3006 BKN003 BECMG 3008/3010 BKN010 BECMG 3010/3012 BKN020 PROB30 TEMPO 3012/3015 SCT020TCU", - "station_id": "LFOJ", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "47.985", - "longitude": "1.754", - "elevation_m": "122", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T18: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-30T02:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "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", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, { "raw_text": "TAF LFKS 291400Z 2915/3015 06010KT CAVOK BECMG 2916/2918 27010KT SCT025 BECMG 3010/3012 16010KT", "station_id": "LFKS", @@ -178824,117 +178137,6 @@ } ] }, - { - "raw_text": "TAF LFOE 291400Z 2915/3015 17012KT 4000 RA BKN008 OVC015 TEMPO 2915/2919 17015G30KT BECMG 2917/2919 9999 NSW BKN015 BECMG 2920/2922 BKN009 TEMPO 2920/3003 4000 RA TEMPO 3005/3011 3000 RA BKN005 TEMPO 3011/3014 4000 SHRA SCT015TCU", - "station_id": "LFOE", - "issue_time": "2025-01-29T14:00:00Z", - "bulletin_time": "2025-01-29T14:00:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "49.025", - "longitude": "1.222", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } - ] - } - ] - }, { "raw_text": "TAF EGUL 291400Z 2914/3020 26010KT 9999 SCT020 BKN030 BKN200 QNH2955INS TEMPO 2914/2917 SCT015 BKN020 BECMG 2916/2917 31003KT 9999 BKN025 BKN150 QNH2960INS BECMG 3002/3003 33007KT 9999 SCT030 BKN120 QNH2991INS BECMG 3011/3013 31010KT 9999 SCT025 QNH3015INS TEMPO 3013/3017 BKN025 TX09/2914Z TN00/3006Z", "station_id": "EGUL", @@ -179306,13 +178508,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "5" - }, { "valid_time": "2025-01-30T14:00:00Z", "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "5" } ] }, @@ -179432,13 +178634,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T15:00:00Z", - "max_temp_c": "14" - }, { "valid_time": "2025-01-30T07:00:00Z", "min_temp_c": "5" + }, + { + "valid_time": "2025-01-29T15:00:00Z", + "max_temp_c": "14" } ] }, @@ -180358,1493 +179560,299 @@ "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF LTCP 291340Z 2915/2924 VRB02KT CAVOK", - "station_id": "LTCP", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "37.731", - "longitude": "38.469", - "elevation_m": "672", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00: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 LTCR 291340Z 2915/2924 35008KT CAVOK", - "station_id": "LTCR", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "37.232", - "longitude": "40.638", - "elevation_m": "529", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTAH 291340Z 2915/2924 VRB02KT CAVOK", - "station_id": "LTAH", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "38.735", - "longitude": "30.596", - "elevation_m": "1004", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00: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 LTAV 291340Z 2915/2924 VRB02KT CAVOK", - "station_id": "LTAV", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "39.453", - "longitude": "31.369", - "elevation_m": "976", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00: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 LTBK 291340Z 2915/2924 15007KT 9999 SCT030", - "station_id": "LTBK", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "38.32", - "longitude": "27.159", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LTBN 291340Z 2915/2924 VRB02KT CAVOK", - "station_id": "LTBN", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "39.427", - "longitude": "30.017", - "elevation_m": "921", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00: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 LTBP 291340Z 2915/2924 20007KT CAVOK", - "station_id": "LTBP", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "40.682", - "longitude": "29.377", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTBV 291340Z 2915/2924 VRB02KT 9999 SCT035", - "station_id": "LTBV", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "37.14", - "longitude": "27.67", - "elevation_m": "48", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF LTBX 291340Z 2915/2924 22007KT CAVOK", - "station_id": "LTBX", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "40.993", - "longitude": "29.216", - "elevation_m": "116", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTFA 291340Z 2915/2924 14009KT 9999 SCT040 SCT100", - "station_id": "LTFA", - "issue_time": "2025-01-29T13:40:00Z", - "bulletin_time": "2025-01-29T13:40:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "38.511", - "longitude": "26.978", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LZMC 291330Z 2915/2924 20012KT CAVOK BECMG 2915/2917 VRB04KT", - "station_id": "LZMC", - "issue_time": "2025-01-29T13:30:00Z", - "bulletin_time": "2025-01-29T13:30:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LZSL 291330Z 2915/2924 VRB02KT 9999 SCT045", - "station_id": "LZSL", - "issue_time": "2025-01-29T13:30:00Z", - "bulletin_time": "2025-01-29T13:30:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T00:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] - } - ] - }, - { - "raw_text": "TAF KGUR 291300Z 2913/3019 VRB06KT 9999 SKC QNH2981INS BECMG 3014/3015 33012KT 9999 SKC 510032 QNH2986INS TX10/2922Z TNM010/2914Z", - "station_id": "KGUR", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "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": "330", - "wind_speed_kt": "12", - "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" - } - ], - "temperature": { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "10" - } - } - ] - }, - { - "raw_text": "TAF RJOI 2913/3013 27009KT 9999 VCSH FEW030 SCT050 520006 QNH3018INS BECMG 2921/2922 30010G18KT 9999 FEW025 BKN050 620503 510006 QNH3025INS FM300300 30012G22KT 9999 FEW030 SCT050 520006 QNH3029INS FM300900 30010G18KT 9999 FEW025 SCT035 510006 QNH3030INS T01/2921Z T10/3005Z LAST NO AMDS AFT 2914 NEXT 2921", - "station_id": "RJOI", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T13:00:00Z", - "latitude": "34.144", - "longitude": "132.236", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09: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.30", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z" - }, - { - "valid_time": "2025-01-30T05:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KGFA 291300Z 2913/3019 22012G18KT 9999 SCT180 QNH2980INS BECMG 2916/2917 22025G35KT 9999 SCT180 510008 QNH2981INS BECMG 3001/3002 22012KT 9999 SCT180 QNH2982INS BECMG 3014/3015 24015G25KT 9999 BKN180 QNH2984INS TX06/2921Z TN00/2913Z", - "station_id": "KGFA", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "47.505", - "longitude": "-111.187", - "elevation_m": "1058", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T16: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": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "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": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-29T13:00:00Z", - "min_temp_c": "0" - } - ] - } - ] - }, - { - "raw_text": "TAF KGRF 291300Z 2913/3019 VRB03KT 9999 SKC QNH3011INS BECMG 2917/2918 VRB03KT 4800 BR BKN003 QNH3011INS BECMG 2919/2920 VRB03KT 9999 NSW SKC QNH3010INS BECMG 3008/3009 VRB03KT 4800 BR SKC QNH3007INS TX07/2923Z TNM02/2916Z", - "station_id": "KGRF", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "47.079", - "longitude": "-122.58", - "elevation_m": "91", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T17:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T23:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-29T16:00:00Z", - "min_temp_c": "-2" - } - ] - } - ] - }, - { - "raw_text": "TAF KGSB 291300Z 2913/3019 26012G18KT 9999 SKC QNH2980INS TEMPO 2914/2919 26015G25KT BECMG 2921/2922 29010G15KT 9999 FEW250 QNH2986INS BECMG 3001/3002 32007KT 9999 FEW250 QNH2995INS TX18/2919Z TN02/3011Z", - "station_id": "KGSB", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "35.3446", - "longitude": "-77.9458", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T14:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "2" - } - ] - } - ] - }, - { - "raw_text": "TAF KSLI 291300Z 2913/3019 VRB06KT 9999 SKC QNH3006INS BECMG 2916/2917 VRB06KT 8000 BR SCT019 BKN026 QNH3012INS BECMG 2920/2921 VRB06KT 9999 NSW SCT026 QNH3009INS TX14/3000Z TN08/2916Z", - "station_id": "KSLI", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T16:00:00Z", - "min_temp_c": "8" - }, - { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "14" - } - ] - } - ] - }, - { - "raw_text": "TAF RJTY 291300Z 2913/3019 VRB06KT 9999 FEW030 QNH2988INS BECMG 3001/3002 30009KT 9999 SKC QNH2989INS TEMPO 3004/3008 29012G20KT BECMG 3010/3011 VRB06KT 9999 FEW040 QNH3001INS TX12/3005Z TNM01/2921Z", - "station_id": "RJTY", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11: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": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T05:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-29T21:00:00Z", - "min_temp_c": "-1" - } - ] - } - ] - }, - { - "raw_text": "TAF ETOU 291300Z 2913/3019 21015G25KT 9999 BKN025 OVC040 510204 QNH2976INS BECMG 2921/2922 17012KT 9999 SCT012 BKN020 OVC030 QNH2986INS BECMG 2923/2924 17009KT 9999 BKN045 QNH2987INS BECMG 3006/3007 19012KT 9999 SCT020 BKN030 OVC040 QNH2993INS BECMG 3008/3009 19010G15KT 9999 BKN015 OVC025 QNH2998INS TEMPO 3015/3019 20010G20KT 8000 -RA BKN010 OVC020 TX09/3012Z TN04/3005Z", - "station_id": "ETOU", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "50.048", - "longitude": "8.329", - "elevation_m": "141", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "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": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "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-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "4" - } - ] - } - ] - }, - { - "raw_text": "TAF RKSO 291300Z 2913/3019 30010G20KT 9999 FEW030 QNH3030INS BECMG 2918/2919 33006KT 9999 BKN035 QNH3034INS BECMG 3015/3016 08003KT 9999 OVC030 QNH3035INS BECMG 3017/3018 09003KT 6000 -SN BKN020 OVC025 QNH3035INS TXM02/3007Z TNM14/2923Z", - "station_id": "RKSO", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "37.091", - "longitude": "127.03", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "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": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T07:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-29T23:00:00Z", - "min_temp_c": "-14" - } - ] - } - ] - }, - { - "raw_text": "TAF KGUS 291300Z 2913/3019 29012G18KT 9999 FEW025 SCT250 510104 QNH2976INS BECMG 2914/2915 30015G25KT 9999 BKN250 510005 QNH2985INS BECMG 2922/2923 29009KT 9999 FEW030 SCT150 BKN250 510033 520853 QNH3000INS BECMG 3016/3017 19012G18KT 9999 SCT040 BKN130 OVC200 510033 QNH2994INS TX06/2919Z TNM04/3010Z", - "station_id": "KGUS", - "issue_time": "2025-01-29T13:00:00Z", - "bulletin_time": "2025-01-29T13:00:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "40.6375", - "longitude": "-86.1631", - "elevation_m": "245", - "forecast": [ - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T14:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "8500", - "turbulence_max_alt_ft_agl": "11500" - } - ] ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "time_becoming": "2025-01-29T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF LTCP 291340Z 2915/2924 VRB02KT CAVOK", + "station_id": "LTCP", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", + "forecast": [ + { + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "6" - }, + ] + } + ] + }, + { + "raw_text": "TAF LTCR 291340Z 2915/2924 35008KT CAVOK", + "station_id": "LTCR", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ + { + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-4" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KINS 291254Z 2913/3019 VRB06KT 9999 SKC QNH2996INS BECMG 2921/2922 27012KT 9999 SKC QNH2993INS BECMG 3003/3004 23009KT 9999 SKC QNH2998INS BECMG 3012/3013 VRB06KT 9999 SKC QNH3008INS TX14/2922Z TNM05/2914Z", - "station_id": "KINS", - "issue_time": "2025-01-29T12:54:00Z", - "bulletin_time": "2025-01-29T12:54:00Z", - "valid_time_from": "2025-01-29T13:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "36.586", - "longitude": "-115.69", - "elevation_m": "954", + "raw_text": "TAF LTAH 291340Z 2915/2924 VRB02KT CAVOK", + "station_id": "LTAH", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", "forecast": [ { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAV 291340Z 2915/2924 VRB02KT CAVOK", + "station_id": "LTAV", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", + "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBK 291340Z 2915/2924 15007KT 9999 SCT030", + "station_id": "LTBK", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", + "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBN 291340Z 2915/2924 VRB02KT CAVOK", + "station_id": "LTBN", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-29T14:00:00Z", - "min_temp_c": "-5" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD FMEP 291249Z 2912/2921 27010KT 9999 BKN040 TEMPO 2912/2915 3000 SHRA SCT012 SCT020TCU BECMG 2915/2917 VRB02KT", - "station_id": "FMEP", - "issue_time": "2025-01-29T12:49:00Z", - "bulletin_time": "2025-01-29T12:49:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "-21.32", - "longitude": "55.425", - "elevation_m": "21", + "raw_text": "TAF LTBP 291340Z 2915/2924 20007KT CAVOK", + "station_id": "LTBP", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBV 291340Z 2915/2924 VRB02KT 9999 SCT035", + "station_id": "LTBV", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBX 291340Z 2915/2924 22007KT CAVOK", + "station_id": "LTBX", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", + "forecast": [ { "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, + { + "raw_text": "TAF LTFA 291340Z 2915/2924 14009KT 9999 SCT040 SCT100", + "station_id": "LTFA", + "issue_time": "2025-01-29T13:40:00Z", + "bulletin_time": "2025-01-29T13:40:00Z", + "valid_time_from": "2025-01-29T15:00:00Z", + "valid_time_to": "2025-01-30T00:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, { "raw_text": "TAF ROTM 2913/3013 36008KT 9999 BKN030 510606 571605 QNH3026INS BECMG 2915/2917 03012KT 9999 SCT035 510606 571605 QNH3023INS BECMG 3009/3011 06006KT 9999 FEW030 510606 571605 QNH3018INS T11/2920Z T16/3004Z", "station_id": "ROTM", @@ -181960,87 +179968,6 @@ } ] }, - { - "raw_text": "TAF BGPT 291217Z 2912/2921 11035G45KT 9999 DRSN BKN050 TEMPO 2912/2913 12022KT 6000 BLSN SCT050 BKN100 BECMG 2913/2915 10055G80KT 2500 -SN BLSN BECMG 2916/2918 14030G50KT 0200 SN BLSN VV002", - "station_id": "BGPT", - "issue_time": "2025-01-29T12:17:00Z", - "bulletin_time": "2025-01-29T12:17:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "62.013", - "longitude": "-49.669", - "elevation_m": "48", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "55", - "wind_gust_kt": "80", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "30", - "wind_gust_kt": "50", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF CWWU 291200Z 2912/3012 26018G32KT P6SM SCT008 BKN025 OVC040 TEMPO 2912/2913 1SM -SHSN SCT003 BKN008 OVC025 FM291300 25023G38KT P6SM SCT040 TEMPO 2913/2917 P6SM BKN040 FM291700 24022G32KT P6SM SCT025 BKN040 TEMPO 2917/2922 P6SM BKN025 OVC040 FM292200 20012KT P6SM OVC020 FM300200 14012KT 2SM -SN OVC010 TEMPO 3004/3007 15028G43KT 1/4SM +SN BLSN VV004 FM300700 18022G32KT 2SM -SHRASN BR BKN008 OVC015 TEMPO 3007/3009 P6SM -SHRA SCT008 OVC015 FM300900 23022G32KT P6SM SCT015 BKN030 TEMPO 3011/3012 4SM -SHSN BKN015 OVC030 RMK NXT FCST BY 291800Z", "station_id": "CWWU", @@ -182278,344 +180205,6 @@ } ] }, - { - "raw_text": "TAF ESCF 291130Z 2912/2921 28008KT 8000 -RA OVC003 TEMPO 2912/2918 2000 RADZ BKN007 BECMG 2918/2920 9999 BKN005 PROB30 2918/2921 4000 BR BKN012 RMK MIL", - "station_id": "ESCF", - "issue_time": "2025-01-29T11:30:00Z", - "bulletin_time": "2025-01-29T11:30:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "58.398", - "longitude": "15.526", - "elevation_m": "86", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF LOAV 291115Z 2912/2921 21007KT CAVOK TEMPO 2913/2917 27007KT BECMG 2918/2920 VRB03KT", - "station_id": "LOAV", - "issue_time": "2025-01-29T11:15:00Z", - "bulletin_time": "2025-01-29T11:15:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "47.965", - "longitude": "16.259", - "elevation_m": "232", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20: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 LOAN 291115Z 2912/2921 20007KT CAVOK PROB40 TEMPO 2913/2917 29008KT BECMG 2918/2920 VRB03KT", - "station_id": "LOAN", - "issue_time": "2025-01-29T11:15:00Z", - "bulletin_time": "2025-01-29T11:15:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "47.843", - "longitude": "16.26", - "elevation_m": "266", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-29T13:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20: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 LOXA 291115Z 2912/2921 VRB05KT 9999 SCT005 BECMG 2912/2913 04005KT FEW080", - "station_id": "LOXA", - "issue_time": "2025-01-29T11:15:00Z", - "bulletin_time": "2025-01-29T11:15:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "47.533", - "longitude": "14.138", - "elevation_m": "639", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF LOXT 291115Z 2912/2921 26012KT 9999 FEW050 SCT100 BECMG 2916/2918 VRB03KT", - "station_id": "LOXT", - "issue_time": "2025-01-29T11:15:00Z", - "bulletin_time": "2025-01-29T11:15:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "48.324", - "longitude": "16.118", - "elevation_m": "175", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18: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": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF LOXZ 291115Z 2912/2921 VRB03KT 9999 FEW010 SCT030", - "station_id": "LOXZ", - "issue_time": "2025-01-29T11:15:00Z", - "bulletin_time": "2025-01-29T11:15:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "47.203", - "longitude": "14.744", - "elevation_m": "678", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF UMMG 291109Z 2912/2921 21004G09MPS 6000 BKN016 TEMPO 2912/2916 -SHRA BKN006CB", - "station_id": "UMMG", - "issue_time": "2025-01-29T11:09:00Z", - "bulletin_time": "2025-01-29T11:09:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.602", - "longitude": "24.056", - "elevation_m": "125", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF LLIB 291107Z 2912/3012 15004KT CAVOK BECMG 2914/2916 30008KT BECMG 2919/2921 VRB04KT BECMG 3006/3008 15004KT TX21/2912Z TN07/3004Z", "station_id": "LLIB", @@ -182685,276 +180274,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-29T12:00:00Z", - "max_temp_c": "21" - }, { "valid_time": "2025-01-30T04:00:00Z", "min_temp_c": "7" - } - ] - } - ] - }, - { - "raw_text": "TAF UMOO 291105Z 2912/2921 15005G10MPS 6000 OVC011 TEMPO 2912/2921 17007G12MPS 2100 -SHRA BR BKN005 BKN016CB", - "station_id": "UMOO", - "issue_time": "2025-01-29T11:05:00Z", - "bulletin_time": "2025-01-29T11:05:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.954", - "longitude": "30.1", - "elevation_m": "188", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF UACK 291104Z 2912/2921 30003MPS 9999 OVC015 TEMPO 2912/2915 34003MPS", - "station_id": "UACK", - "issue_time": "2025-01-29T11:04:00Z", - "bulletin_time": "2025-01-29T11:04:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "53.332", - "longitude": "69.594", - "elevation_m": "261", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ETND 291102Z 2912/2921 24015G25KT 9999 NSW SCT020 BKN040 TEMPO 2912/2916 26020G30KT 6000 -SHRA BKN020TCU", - "station_id": "ETND", - "issue_time": "2025-01-29T11:02:00Z", - "bulletin_time": "2025-01-29T11:02:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "52.588", - "longitude": "8.342", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF UAAT 291102Z 2912/2921 24003G10MPS 9999 BKN050CB OVC100 TEMPO 2916/2921 1500 SHSN BR BKN004 BKN020CB", - "station_id": "UAAT", - "issue_time": "2025-01-29T11:02:00Z", - "bulletin_time": "2025-01-29T11:02:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "45.121", - "longitude": "78.445", - "elevation_m": "588", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF UAAH 291101Z 2912/2921 24005MPS 9999 BKN007 BKN020 TEMPO 2912/2918 VRB02MPS", - "station_id": "UAAH", - "issue_time": "2025-01-29T11:01:00Z", - "bulletin_time": "2025-01-29T11:01:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "46.893", - "longitude": "75.005", - "elevation_m": "427", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UACP 291101Z 2912/2921 07005MPS 3100 -SN OVC020 TEMPO 2912/2914 2000 SN OVC015", - "station_id": "UACP", - "issue_time": "2025-01-29T11:01:00Z", - "bulletin_time": "2025-01-29T11:01:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "54.775", - "longitude": "69.183", - "elevation_m": "134", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-29T12:00:00Z", + "max_temp_c": "21" } ] } @@ -183036,47 +180362,6 @@ } ] }, - { - "raw_text": "TAF LIMW 291100Z 2912/2921 26012KT 9999 SCT070 BECMG 2912/2914 VRB05KT", - "station_id": "LIMW", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "45.7385", - "longitude": "7.3676", - "elevation_m": "554", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, { "raw_text": "TAF SARC 291100Z 2912/3012 18005KT 6000 SHRA SCT030 FEW050CB TX33/2919Z TN22/3010Z", "station_id": "SARC", @@ -183123,49 +180408,6 @@ } ] }, - { - "raw_text": "TAF VIPT 291100Z 2912/2921 11005KT 3000 HZ FEW030 BECMG 2918/2920 VRB02KT 1500 BR", - "station_id": "VIPT", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "29.033", - "longitude": "79.474", - "elevation_m": "236", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF MUMZ 291100Z 2912/2924 09010KT 9000 FEW020", "station_id": "MUMZ", @@ -183192,32 +180434,6 @@ } ] }, - { - "raw_text": "TAF VIDN 291100Z 2912/2921 04004KT 2200 HZ BR NSC", - "station_id": "VIDN", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "30.19", - "longitude": "78.18", - "elevation_m": "550", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.37", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LRCT 291100Z 2912/3012 19006KT 9999 BKN150 BECMG 2918/2920 36006KT 5000 BR", "station_id": "LRCT", @@ -183335,342 +180551,6 @@ } ] }, - { - "raw_text": "TAF VOHY 291100Z 2912/2921 12008KT 6000 FEW015 BECMG 2918/2920 08006KT 5000 HZ BR SCT015", - "station_id": "VOHY", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "17.453", - "longitude": "78.468", - "elevation_m": "540", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF UMBB 291100Z 2912/2921 22003MPS 6000 BKN016 TEMPO 2912/2918 SCT011CB", - "station_id": "UMBB", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "52.109", - "longitude": "23.897", - "elevation_m": "138", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF VAAU 291100Z 2912/2921 27007KT 3000 HZ FEW100 BECMG 2915/2917 05005KT 2500 HZ NSC", - "station_id": "VAAU", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "19.863", - "longitude": "75.398", - "elevation_m": "578", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VOND 291100Z 2912/2921 27007KT 3000 HZ FEW100 BECMG 2915/2917 05005KT 2500 HZ NSC", - "station_id": "VOND", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "19.181", - "longitude": "77.333", - "elevation_m": "86", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VASL 291100Z 2912/2921 13005KT 4000 HZ FU FEW100 BECMG 2916/2918 3000 HZ", - "station_id": "VASL", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "17.627", - "longitude": "75.935", - "elevation_m": "488", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VOLT 291100Z 2912/2921 13005KT 4000 HZ FU FEW100 BECMG 2916/2918 3000 HZ", - "station_id": "VOLT", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "18.408", - "longitude": "76.465", - "elevation_m": "649", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VAKP 291100Z 2912/2921 13005KT 4000 HZ FU FEW100 BECMG 2916/2918 3000 HZ", - "station_id": "VAKP", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "16.664", - "longitude": "74.287", - "elevation_m": "612", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VOSR 291100Z 2912/2921 32008KT 4000 HZ FU FEW100 BECMG 2916/2918 03005KT 3000 HZ", - "station_id": "VOSR", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "16.001", - "longitude": "73.534", - "elevation_m": "62", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T16:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, { "raw_text": "TAF VOAR 291100Z 2912/3018 06010KT 4500 HZ SCT020 BKN090 BECMG 2917/2918 VRB02K BECMG 2921/2922 2100 BR TEMPO 2923/3002 1400 BR BECMG 3004/3006 01010KT 3400 BR/HZ TEMPO 3007/3012 06010G20KT BECMG 3008/3010 6000 BECMG 3013/3015 3400 HZ/BR BECMG 3016/3018 VRB02KT", "station_id": "VOAR", @@ -185094,13 +181974,13 @@ ] ], "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "21" - }, { "valid_time": "2025-01-29T19:00:00Z", "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "21" } ] } @@ -186345,49 +183225,6 @@ } ] }, - { - "raw_text": "TAF VEJS 291100Z 2912/2921 00000KT 2000 HZ FEW100 BECMG 2918/2920 1400 MIFG BR", - "station_id": "VEJS", - "issue_time": "2025-01-29T11:00:00Z", - "bulletin_time": "2025-01-29T11:00:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "22.813", - "longitude": "86.169", - "elevation_m": "151", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.87", - "wx_string": "MIFG BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, { "raw_text": "TAF SYMB 291100Z 2912/2923 13008KT 9999 BKN020 BKN100 BECMG 2917/2919 5000 TSRA SCT015CB BKN036", "station_id": "SYMB", @@ -187204,46 +184041,6 @@ } ] }, - { - "raw_text": "TAF USDA 291058Z 2912/2921 15006MPS 6000 -SN BKN016 TEMPO 2912/2921 1000 HZ FEW005", - "station_id": "USDA", - "issue_time": "2025-01-29T10:58:00Z", - "bulletin_time": "2025-01-29T10:58:00Z", - "valid_time_from": "2025-01-29T12:00:00Z", - "valid_time_to": "2025-01-29T21:00:00Z", - "latitude": "71.216", - "longitude": "72.05", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "TAF FHAW 291018Z 2912/3006 15010KT 9999 FEW020", "station_id": "FHAW", @@ -187759,13 +184556,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "7" - }, { "valid_time": "2025-01-29T15:00:00Z", "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "7" } ] }, @@ -187887,40 +184684,6 @@ } ] }, - { - "raw_text": "PTPN 290541Z 2906/3006 04014KT P6SM SCT018 SCT250", - "station_id": "PTPN", - "issue_time": "2025-01-29T05:41:00Z", - "bulletin_time": "2025-01-29T05:41:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "6.986", - "longitude": "158.21", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - ] - } - ] - }, { "raw_text": "PGWT 290541Z 2906/3006 08012G20KT P6SM FEW017 SCT045 SCT150 FM290800 08008KT P6SM VCSH FEW018 SCT040 SCT130", "station_id": "PGWT", @@ -187979,61 +184742,6 @@ } ] }, - { - "raw_text": "PGRO 290541Z 2906/3006 07010G18KT P6SM VCSH SCT015 SCT040 BKN150 FM290800 08008KT P6SM VCSH FEW018 SCT040", - "station_id": "PGRO", - "issue_time": "2025-01-29T05:41:00Z", - "bulletin_time": "2025-01-29T05:41:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "14.172", - "longitude": "145.24", - "elevation_m": "181", - "forecast": [ - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-29T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T08:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF VYMD 290500Z 2906/3006 36004KT 7000 FEW025 TX33/2909 TN14/2923 TEMPO 2906/2912 36007KT 6000 SCT025", "station_id": "VYMD", @@ -188418,86 +185126,6 @@ } ] }, - { - "raw_text": "TAF ZKPY 290400Z 2906/3006 32004MPS 6000 NSC TXM07/2906Z TNM19/2922Z TEMPO 2918/2924 2000 BR", - "station_id": "ZKPY", - "issue_time": "2025-01-29T04:00:00Z", - "bulletin_time": "2025-01-29T04:00:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.204", - "longitude": "125.672", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T06:00:00Z", - "max_temp_c": "-7" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-19" - } - ] - }, - { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ZKWS 290400Z 2906/3006 23004MPS CAVOK TXM01/2906Z TNM12/2922Z", - "station_id": "ZKWS", - "issue_time": "2025-01-29T04:00:00Z", - "bulletin_time": "2025-01-29T04:00:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T06:00:00Z", - "latitude": "39.166", - "longitude": "127.484", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T06:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-01-29T22:00:00Z", - "min_temp_c": "-12" - } - ] - } - ] - }, { "raw_text": "TAF HJJJ 290400Z 2906/3012 01003KT CAVOK TEMPO 2909/2915 02005KT 9999 FEW040 TEMPO 2915/2921 36005KT 9999 FEW040 SCT030", "station_id": "HJJJ",